微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用vim命令行复制vim编辑器中的所有文本?

我想从vim编辑器中select所有的文本,我尝试了下面的命令:%y+但是得到错误E850: Invalid register name 。 我从这个链接得到这个命令。 请帮助我如何从vim中打开的文件中复制所有文本。 他们正在使用猛拉,这是什么意思..

epoll_wait:maxevents

httpAdditionalHeaders不能在Linux上工作

使用Linux和Bluez 5.0的多个BLE连接

asm / timex.h和get_cycles()哪里去了?

如何正确启动一个将使用Go守护进程的进程?

TLDR:如果要将Vim中的文本复制到系统剪贴板中,请键入g g V G “ * y

Vim在终端中运行,取决于你如何使用它以及你正在运行哪种类型的Vim,它并不是真正为你设计的,用鼠标选择文本并以传统方式复制和粘贴。

如果要使用Vim选择所有文本,则使用g g V G y (注意中间的大写V G )。 该命令将光标移动到文件顶部,进入可视模式,移动到文件底部(从而选择全部文本),然后将其复制(复制)。 然后你可以使用p来粘贴(粘贴)这个代码, 但只能在Vim中 。

如果你想复制到剪贴板来使用Vim之外的地方,那么试试这个:

首先,使用上面列出的命令选择一切, 但没有最终的 y :( g g V G )。 然后按“ * y ”,现在应该把它复制到你的操作系统的剪贴板上,你可以在你想要的Vim之外的任何地方粘贴( Ctrl / Cmd + v ),这取决于Vim的设置, 。

对所用命令的简要说明。 g g转到文件的顶部。 V通过线进入可视模式。 G到文件的结尾。 y复制(复制)文本,但不复制到剪贴板。 把(粘贴)文本。

更先进(即酷)的东西:

“允许你访问寄存器,例如” a提供了访问寄存器a。

*是系统剪贴板,所以"*提供了访问系统键盘的权限,因此, "*y跳入系统剪贴板。

我有同样的问题。 不知道你为什么这么多倒票。 问题是你还没有安装vim-gnome,它需要大约24 Mb,并在内建的vim中增加一个特性。

sudo apt-get install vim-gnome

那么你的命令将工作。 %yy+该命令将复制系统剪贴板中的所有文本。

要选择整个文件,您可以跳转到开头,启动可视模式,跳转到最后:

ggVG

关于如何在vim中使用系统剪贴板有一个很好的解释,听起来就像你在vim初次访问剪贴板时遇到了麻烦。 尝试安装vim-gnome,它会提供你需要进入系统剪贴板的软件包。

出于某种原因,“*不适合我,但与”+登记确实相同的命令。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐