在没有 X 的情况下跨 vim 复制/粘贴

o_o*_*o-- 8 linux vim terminal clipboard

在 vim 中,"+p从系统剪贴板粘贴。但是,在非 GUI 机器上通过 SSH 远程工作时,这不可用。

在这种环境下是否可以实现复制/粘贴?

仅仅从终端复制文本是不够的,因为它还会复制超出文件范围的内容(例如,如果使用 tmux,它会复制全屏,因为它都是纯文本)。

Ing*_*kat 1

一种解决方法是使用(远程访问)临时文件来传输文本:

如果您可以通过 SSH 返回到您自己的系统,您可以将:split scp://hostname/path/to/file复制的文本放在那里,然后:write

如果您只能使用 SSH 从系统连接到服务器,请在本地打开 Vim 并从服务器访问临时文件:(vim scp://server/path/to/file或者scp直接使用)。

这一切都是由Vim 附带的netrw插件启用的。