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

时间:2012-01-06 11:50:52

标签: vim

我遇到several problems因为vim的标签是因为缺乏一个更好的术语,所以上帝可怕。我想开始使用多个Gnome选项卡,每个选项卡都有一个不同的vim实例。一切都应该正常工作,但是,只有系统缓冲区+可用于共享文本。这使得所有命令的两个击键时间更长:

y y 变为 + y y

y w 变为 + y w

d ' k 变为 + d ' k

当人们考虑像这样简单的猛拉/粘贴操作时,尤其如此

y y p

成为

+ y y + p

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

编辑 see Here,了解有关在Gnome终端标签页面中使用多个vim实例的更多信息

3 个答案:

答案 0 :(得分:92)

我找到了问题here的解决方案。如果将以下内容添加到.vimrc文件

set clipboard=unnamedplus

你在vim中抽出的所有内容都将转到未命名的寄存器,反之亦然。

答案 1 :(得分:4)

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

:se mouse-=a

然后只需双击/右键点击您在终端中的习惯。

那就是说,我喜欢vim分割窗口以及你可以使用鼠标拖动窗口分隔/定位光标(异端!)的事实。这需要鼠标+ = a ...(并且还可以在ssh / screen会话上工作!)。

我习惯这样做:

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

并且在召回时有这样的命令。请注意,“+寄存器在命令行中编码。要将最后一个视觉选择复制到剪贴板,

:*y+

:'<,`>y+ 

答案 2 :(得分:2)

可能的解决方法:

"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>