在 VIM 中复制到主要选择

在 VIM 中复制到主要选择

我尝试了“+y”和“*y”,但似乎都无法复制到主要选择中。

请注意vim --version返回-clipboard。不确定这是什么意思。
另请注意,我在终端中运行 VIM。

那么,如何将文本复制到 VIM 中的主选择中?
目标是将文本从 VIM 复制到 Google Chrome。

答案1

您需要一个包含该版本的 vim +clipboard。安装该vim-gnome软件包即可。(您不必使用 gvim 来使用剪贴板,在终端中运行 vim 时它仍然可以工作。)

笔记 在较新的版本中,实际的包名称似乎分别是vim-gtkvim-gtk3vim-gnome是一个虚拟包)。

答案2

"+y使用特殊寄存器,是clipboardvim 功能的一部分。由于您的 vim 版本不支持剪贴板(-clipboard即剪贴板功能不可用),您需要使用其他东西。

你可以试试这个插件,它不依赖于该clipboard功能,应该可以在纯终端版本的 vim 中工作。它似乎依赖于以下程序之一screenxcliptmux

答案3

在 Ubuntu 18.04 上对我有用的是安装其中一个图形软件包(vim-gtkvim-gtk3并删除包。这将设置从到例如的vim替代方案。vim/usr/bin/vim.basic/usr/bin/vim.gtk

也可以手动选择替代方案

 $ sudo update-alternatives --config vim

答案4

如果你的 vim 支持剪贴板你可以:

:%y*

* .............. primary selection

相关内容