我一直试图弄清楚为什么当我在一个运行 vim 的终端窗口中使用 "*y 或 "*x,而在另一个终端窗口中使用 "*p 时,它不会粘贴我刚刚复制或剪切的内容,我就是想不通。
我知道 * 是系统剪贴板缓冲区,但它不会在终端窗口之间复制。
我在 Ubuntu 12.04 上安装 Vim 7.3。
答案1
用于:version
查看包含哪些功能(+
)或不包含哪些功能(-
)。
如果你看到了-clipboard
,-xterm_clipboard
那么它就不起作用了。你可以自己编译 vim 并包含这些功能,或者你可以vim-gtk
通过以下方式安装:
apt-get install vim-gtk
答案2
据我所知,它只在gvim
- 中有效,而不是vim
在终端中运行。
答案3
来自帮助中心网站:
注意:从 Ubuntu 6.10 (Edgy Eft) 开始,默认安装的 Vim 是精简版,称为“vim-tiny”。为了获得完整版,包括在线帮助文档和许多高级功能(如代码折叠),您需要安装“vim”:
sudo apt-get install vim
这应该会安装一个(好得多!)更好的 vim 版本,允许您从终端执行剪贴板剪切/粘贴。(我一直这样做)。您也可以安装'vim-gtk' 包来获取 GUI 构建,有时它很方便(我映射'元V' 为我打开 gvim,使用热键获胜!)
(无需卸载'vim-tiny' 包装,它有点被“吸收”到'vim' 和 'vim-gtk' 包)