我尝试了“+y”和“*y”,但似乎都无法复制到主要选择中。
请注意vim --version
返回-clipboard
。不确定这是什么意思。
另请注意,我在终端中运行 VIM。
那么,如何将文本复制到 VIM 中的主选择中?
目标是将文本从 VIM 复制到 Google Chrome。
答案1
您需要一个包含该版本的 vim +clipboard
。安装该vim-gnome
软件包即可。(您不必使用 gvim 来使用剪贴板,在终端中运行 vim 时它仍然可以工作。)
笔记
在较新的版本中,实际的包名称似乎分别是vim-gtk
和vim-gtk3
(vim-gnome
是一个虚拟包)。
答案2
"+y
使用特殊寄存器,是clipboard
vim 功能的一部分。由于您的 vim 版本不支持剪贴板(-clipboard
即剪贴板功能不可用),您需要使用其他东西。
你可以试试这个插件,它不依赖于该clipboard
功能,应该可以在纯终端版本的 vim 中工作。它似乎依赖于以下程序之一screen
:xclip
,tmux
。
答案3
在 Ubuntu 18.04 上对我有用的是安装其中一个图形软件包(vim-gtk
或vim-gtk3
)并删除包。这将设置从到例如的vim
替代方案。vim
/usr/bin/vim.basic
/usr/bin/vim.gtk
也可以手动选择替代方案
$ sudo update-alternatives --config vim
答案4
如果你的 vim 支持剪贴板你可以:
:%y*
* .............. primary selection