问题 如何在远程Linux ssh会话上运行的vim中移动到本地OSX剪贴板?


我在OS X上通过VirtualBox运行linux,我在vim中编辑。我通过在无头状态下运行我的VM然后使用端口转发sshing到linux机器来实现这一点。有没有办法在视觉模式下抽取文本,以便将被拉出的内容放入我的本地剪贴板?


5132
2017-07-10 20:41


起源

所以你在主机(OS X)上,与来宾(Linux)有一个开放的ssh连接,你想从客户端的vim到主机的剪贴板,是吗? - Two-Bit Alchemist
是的,这正是我想要的 - Leeren
视窗: stackoverflow.com/questions/4313262/... - Ciro Santilli 新疆改造中心 六四事件 法轮功


答案:


确保(1)两侧的Vims都已编译 +xterm_clipboard,(2)您通过ssh启用了X11转发。然后设置 clipboard 至 unnamedplus,autoselect 在你的vimrcs双方:

set clipboard=unnamedplus,autoselect,exclude:cons\\\\|linux

有了这个,您应该能够从guest虚拟机上的Vim中取出文本并将其粘贴到主机上的Vim,反之亦然,前提是两个Vims同时运行且ssh连接仍处于打开状态。


9
2017-07-10 20:54



你可以编译VIM +xterm_clipboard 很容易找到解决方案: stackoverflow.com/questions/10101488/... - DevNull