无法从 vim 复制到 tmux 内的剪贴板

无法从 vim 复制到 tmux 内的剪贴板

我正在使用 vim vim 7.4、tmux 2.1 和 ubuntu 14.04。
当我直接从终端使用 vim 时,我可以从 vim 中拉出并复制到剪贴板,方法是使用“+y”。
当我从 tmux 内部使用 vim 时,我无法再从 vim 中拉出并复制。
我尝试在 vim 中设置 clipboard=unnamed,但没有成功。
有什么想法可以解决这个问题吗?

答案1

先前假设:

我假设你已经安装并在 vimrc 中vim-gtk3完成了设置。现在继续解决方案。set clipboard=unnamedplus

解决方案:

当您的显示变量设置不正确时,就会发生这种情况。尝试一下,echo $DISPLAY它应该会显示:0或,具体取决于您的显示。如果您从另一台计算机:1(例如)通过 SSH 连接到您的计算机(例如),然后从启动 tmux ,则显示变量通常会设置为您的。但您希望它指向。因此,问题就来了。ABABBA

简单的解决方法是设置正确的显示变量:export DISPLAY=:0export DISPLAY=:1(取决于显示)。

另一个解决方法是关闭所有 tmux 窗口,然后从A计算机终端本身重新启动 tmux。这样就不会设置任何不正确的显示。

答案2

尝试一下set clipboard=unnamedplus,它也许能在 Linux 环境中为你提供帮助。

相关内容