通常VIM yank
并paste
只能在同一窗口中(但不会跨文件的工作并关闭/保存命令)。是否可以使它跨终端工作(从一个终端的窗口拖动并粘贴到另一个终端),如果可以,怎么办?
通常VIM yank
并paste
只能在同一窗口中(但不会跨文件的工作并关闭/保存命令)。是否可以使它跨终端工作(从一个终端的窗口拖动并粘贴到另一个终端),如果可以,怎么办?
Answers:
也许你去尝试最简单的事情是把set clipboard=unnamed
你.vimrc
和重新启动VIM会话。
这让你运行yank
(例如,yy
在一个窗口中),以及put
(如p
在另一个窗口)只会工作,因为所有的Vim会话将共享相同的X选择缓冲区。
不利的一面是,一旦在任何应用程序的任何其他窗口中选择了一些文本,您的猛拉缓冲区就会被覆盖。
从好的方面来说,这也意味着您可以将Vim中添加的任何内容通过单击鼠标中键粘贴到任何应用程序中。
如果您不喜欢这种方式,则可以在yank上键入"+
或"*
并放置命令,例如"+yy
,对一行进行拉动。
在+
与剪贴板交互形式("+y
就像Ctrl+ C,"+p
就像Ctrl+ V)。
该*
形式与选择缓冲液(互动"*y
就像左键并拖动,"*p
就像中间点击)。
set clipboard=unnamed
对我不起作用(我将其放在.vimrc中并重新启动了所有vim会话)。不幸的是,其他方法也没有。看来我的vim没有使用x-support编译。我正在使用VNC从Windows计算机连接到Linux计算机。
:echo has('x11')
,如果启用了X支持,它将打印1
。