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>