为什么我无法在 Vim 中从其他程序粘贴和复制?

Vo *_*Phu 6 vim ubuntu

即使我进行了设置,我也无法在新的 Ubuntu 18.04 上从 Vim 中的其他程序复制粘贴.vimrc

set clipboard=unnamed
Run Code Online (Sandbox Code Playgroud)

"+p或者"*p也不工作。

fil*_*den 3

确保您的 Vim 二进制文件支持+clipboard,检查 Vim 的输出vim --version:version内部的输出并检查那里的设置。

$ vim --version | grep clipboard
Run Code Online (Sandbox Code Playgroud)

发行版通常会提供多个版本的 Vim 软件包,您需要安装一个功能更强大的版本,该版本启用了大多数功能,并且通常包含 GUI (gvim),因为 Linux 上的剪贴板支持需要 X11,并且通常与Vim 的 GUI 版本。

在 Ubuntu 18.04 上,这很可能是vim-gtk3软件包、使用sudo apt-get install vim-gtk3或类似的方法来安装该软件包(如果您还没有)。

还要确保vim您获得的二进制文件是来自该软件包的二进制文件。(我相信您可以使用sudo update-alternatives --config vim它进行设置。您还可以使用它sudo update-alternatives --config editor来配置系统中的默认编辑器。)

最后,剪贴板支持需要连接到 X11,因此请确保$DISPLAY在启动 Vim 时设置并正确设置该变量。如果您从本地终端(gnome-terminal 或 xterm 或 rxvt 或类似终端)启动 Vim,通常就是这种情况......但是如果您使用 tmux 或 screen 之类的东西并重新连接到您可能在外部打开的会话在此 GUI 会话中,您可能会遇到$DISPLAY不同步的情况...将该变量更新为正确的值以在必要时修复该问题。