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

我遇到了几个问题,因为vim的选项卡是缺乏一个更好的术语,神可怕的。 我想开始使用多个Gnome选项卡,而每个选项卡都有一个不同的vim实例。 一切都应该正常工作,但是,只有系统缓冲区+可用于共享文本。 这使得所有的命令两个关键笔画更长:

y y变成 + y y”

y w变成 + y w

d' k变成 + d' k”

当考虑到像这样的简单的YANK /粘贴操作时,尤其如此

y y p

+ y y + p

是否有指示VIM总是使用系统剪贴板?

编辑 请参阅这里获取有关在Gnometerminal选项卡上使用vim的多个实例的更多信息

我在这里find了解决我的问题的方法。 如果将以下内容添加到.vimrc文件中

 set clipboard=unnamedplus 

你在vim中所有的东西都会被放到未命名的寄存器中,反之亦然。

顺便说一句,如果你只是想使用terminal的本地复制/粘贴处理,build议设置

 :se mouse-=a 

只需按照您在terminal中的习惯,双击/右键单击即可。

这就是说,我喜欢vim分割窗口和事实,你可以使用鼠标拖动窗口分隔/位置光标( 异端! )。 这需要鼠标+ =一个…(并将通过SSH /屏幕会议以及!)。

我习惯于这样做,而不是:

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

并有类似的召回命令。 请注意,“+寄存器编码在命令行中。要将最后一个可视选项复制到剪贴板,

 :*y+ 

要么

 :'<,`>y+ 

可能的解决方法:

 "Ctrl-c to copy in + buffer from visual mode vmap <Cc> "+y "Ctrl-p to paste from the + register in cmd mode map <Cv> "+p "Ctrl-p to paste from the + register while editing imap <Cv> <esc><Cv>