我正在使用 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 ,则显示变量通常会设置为您的。但您希望它指向。因此,问题就来了。A
B
A
B
B
A
简单的解决方法是设置正确的显示变量:export DISPLAY=:0
或export DISPLAY=:1
(取决于显示)。
另一个解决方法是关闭所有 tmux 窗口,然后从A
计算机终端本身重新启动 tmux。这样就不会设置任何不正确的显示。
答案2
尝试一下set clipboard=unnamedplus
,它也许能在 Linux 环境中为你提供帮助。