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

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

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,它会提供你需要进入系统剪贴板的软件包。

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