Vim 跨终端复制粘贴

20 linux terminal vim xterm copy-paste

通常VIMyankpaste只能在同一窗口中(但不会跨文件的工作并关闭/保存命令)。是否可以使其跨终端工作(从一个终端的窗口中拉出并粘贴到另一个终端中),如果是这样,如何?

Mik*_*kel 32

也许你去尝试最简单的事情是把set clipboard=unnamed.vimrc和重新启动VIM会话。

这让你运行yank(例如,yy在一个窗口中),以及put(如p在另一个窗口)只会工作,因为所有的Vim会话将共享相同的X选择缓冲区。

不利的一面是,只要您在任何应用程序的任何其他窗口中选择一些文本,您的 yank 缓冲区就会被覆盖。

从好的方面来说,这也意味着您在 vim 中拉取的任何内容现在都可以通过中键单击粘贴到任何应用程序中。

如果您不喜欢这种方式,您可以在 yank 和 put 命令之前键入"+"*,例如"+yyyank 一行。

+与剪贴板交互形式("+y就像Ctrl+ C"+p就像Ctrl+ V)。
*形式与选择缓冲液(互动"*y就像左键并拖动,"*p就像中间点击)。

有关详细信息,请参阅制作 GUI 选择X11 选择支持以及剪贴板鼠标选项。

  • 是的,此方法需要 X11 支持。运行 `:echo has('x11')`,如果启用了 X 支持,它将打印 `1`。 (4认同)
  • 上帝,我喜欢中间的点击。:) (3认同)