我想从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,它会提供你需要进入系统剪贴板的软件包。
出于某种原因,“*不适合我,但与”+登记确实相同的命令。