Vim 可以默认使用系统剪贴板吗?

我遇到 几个问题是因为 Vim 的标签,没有更好的说法了,糟透了。我想开始使用多个 Gnome 选项卡,每个选项卡具有不同的 vim 实例。一切都应该正常工作,但是,只有系统缓冲区 +可以用来共享文本。这使得所有命令的两个键击时间都变长了:

y变成 "

w变成 " + y w

' k变成 " + d ' k

尤其是考虑到像这样简单地拖拽/粘贴操作时,更是如此

y y p

变成了

" + y y " + p

是否有任何方法指示 vim 始终使用系统剪贴板?

EDIT 看这里了解更多关于跨 Gnome 终端选项卡使用多个 vim 实例的信息

22524 次浏览

可能的解决办法:

"Ctrl-c to copy in + buffer from visual mode
vmap <C-c> "+y


"Ctrl-p to paste from the + register in cmd mode
map <C-v> "+p


"Ctrl-p to paste from the + register while editing
imap <C-v> <esc><C-v>

我找到了我的问题的解决方案 访问系统剪贴板。如果你添加以下到您的 .vimrc文件

set clipboard=unnamedplus

用于 linux 或

set clipboard=unnamed

视窗。

你拉进 Vim 的所有东西,都会进入未命名的收银机,反之亦然。

顺便说一下,如果您只想使用终端的本机复制/粘贴处理,建议设置

:se mouse-=a

只需双击/右击就可以了,就像你在你的终端中所习惯的那样。

也就是说,我喜欢 vim 分割窗口,而且可以用鼠标拖动窗口分割器/光标位置(异端邪说!)。这需要鼠标 + = a。.(也可以在 ssh/screen 会话上工作!).

我习惯于做这样的事情:

:%retab|%>|%y+|u

在召回时有这样的命令。注意,“ + register”是在命令行中编码的。要将最后的视觉选择复制到剪贴板,

:*y+

或者

:'<,`>y+