我想从 vim 编辑器中选择所有文本,我尝试了命令 :%y+
但是出现错误 E850: Invalid register name
。我是从 这个链接 中得到该命令的。请帮助我如何复制打开在 vim 中的文件的所有文本。他们正在使用 yank 命令,它的意义是什么。
我有类似的问题。不知道为什么你得到了那么多的负面评价。
问题在于你没有安装vim-gnome
,它需要大约24 MB的空间,并添加了一个内置vim的功能。
sudo apt-get install vim-gnome
然后您的命令就会起作用。:%y+
这个命令会将所有文本复制到系统剪贴板中。
*
或 +
,却没有意识到如果没有这个,这些寄存器只会发出嘟嘟声或显示“无效的寄存器名称”。 - melissa_boikovim-gnome
已不再存在,但是vim-gtk3
基本上可以实现相同的功能。 - Tooster命令的简单解释。 gg 定位到文件顶部。 V 进入按行选择模式。 G 定位到文件结尾。 y 复制文本但不复制到剪贴板。 p 粘贴文本。
更高级(即炫酷)的东西:
" 允许您访问寄存器。例如,"a 提供对寄存器 a 的访问。
*
是系统剪贴板,因此 "*
可以访问系统键盘。因此,"*y
将复制到系统剪贴板。
由于某种原因,"*对我不起作用,但完全相同的命令使用“+”寄存器却有效。
要选择整个文件,您可以跳转到开头,启动可视化模式,然后跳转到结尾:
ggVG
xclip
对我有用。您可以将命令vmap <F7> :!xclip -sel c<CR><CR>
映射到您的.vimrc中,以将当前选择的内容在可视化模式下复制到系统剪贴板中。
这里是一个包含上述(和其他)解决方案的主题。
+xterm_clipboard
选项的终端 Vim(参见vim --version
),才能使用+
寄存器。你具体想做什么? - Amadan