在Vim中通过SSH使用剪贴板


24

我有Ubuntu 11.04桌面和11.04 VPS服务器。

替换vimvim-gtk(尽管我不需要GUI)后,我可以使用中的系统剪贴板vim。我想在Ubuntu服务器中使用相同的功能,但似乎不适用于ssh -X

有什么方法可以启用该功能,还是需要使用nano该功能?


Answers:


29

“剪贴板”是X11的功能,因此您需要在“信任”模式下为SSH连接启用“ X11转发”:

$ ssh -Y myserver

(默认情况下,X11在“不受信任”模式下转发,这有点过于严格。-Y禁用该限制。)

另外,请确保服务器已安装xauth并具有X11功能的vim版本。您可以使用xsel -oxsel -o -b验证是否可以访问剪贴板。


要使其永久存在,请将以下内容添加到本地~/.ssh/config

Host myserver
    ForwardX11 yes
    ForwardX11Trusted yes

1
我在服务器中使用vim-gtk,可以看到使用“ vim --version”启用了X11。通过xauth没有任何关系。这就是我得到的:$ xsel -o xsel:无法打开显示:(空):成功
jaz 2011年

1
“ sudo apt-get install xauth”解决了这个问题。
jaz 2011年

对任何人有用:这对我有用,但仅适用于+寄存器,而不适用于*寄存器。你的旅费可能会改变。
Walt W

这样做是否意味着您实际上在使用基于X的vim,而不是基于命令行文本的Vim?
CMCDragonkai

@CMCDragonkai:否。如果您运行vim,您仍然会获得基于文本的Vim,该Vim仅对X11提供最少的对剪贴板的访问支持。
grawity
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.