我想从vim编辑器中选择所有文本,我尝试了命令:%y+但收到错误E850: Invalid register name.我从这个链接得到这个命令.请帮我如何复制vim中打开的文件中的所有文本.他们正在使用猛拉,这是什么意思..
Har*_*ngh 18
我遇到了类似的问题.不知道你为什么得到这么多的选票.问题是你没有安装vim-gnome大约需要24 MB的内存,并为内置的vim添加了一个功能.
sudo apt-get install vim-gnome
Run Code Online (Sandbox Code Playgroud)
那你的命令就行了.%yy+此命令将复制系统剪贴板中的所有文本.
TLDR:如果要将Vim中的文本复制到系统剪贴板类型ggVG"*y.以下说明......
Vim在终端中运行,根据您使用它的方式以及您正在运行的Vim类型,它并不是真的为您设计用鼠标选择文本并以传统方式复制和粘贴.
如果要使用Vim选择所有文本,请使用ggVGy(注意VG中间的大写).此命令将光标移动到文件的顶部,进入可视模式,移动到文件的底部(因此,选择所有文本),然后猛拉(复制)它.然后,您可以使用p(粘贴)此代码,但仅限于Vim内部.
如果你想复制到剪贴板以便在Vim之外的某个地方使用,那么试试这个:
首先,使用上面列出的命令选择所有内容但没有最终的 y :( ggVG).然后按"*y.这应该现在把它复制到操作系统的剪贴板中,你可以粘贴(Ctrl/ Cmd+ v)任何你想要Vim之外.这取决于您对Vim的设置,但它应该有效.
所用命令的简要说明.gg转到文件的顶部.V按行进入视觉模式.G到文件的末尾.y猛拉(复制)文本但不是剪贴板.p放(粘贴)文本.
更高级(即很酷)的东西:
"允许您访问寄存器.例如,"a提供对注册a的访问.
这*是系统剪贴板,因此"*提供对系统键盘的访问.因此,"*y猛拉入系统剪贴板.