2012-01-06 66 views
61

我遇到several problems因为vim的选项卡中,对于没有一个更好的词,神太可怕了。我想开始使用多个Gnome选项卡,而每个选项卡都具有不同的vim实例。一切都应该正常工作,但是,只有系统缓冲区+可用于共享文本。这使得所有的命令两次击键长:默认情况下vim是否可以使用系统剪贴板?

ŸŸ成为+ŸŸ

Ÿ瓦特成为+和瓦特

d'ķ变得+d'ķ

这尤其是当考虑到一个简单地猛拉/粘贴像这样的操作

ýýp

变得

+ýý+p

反正是有指示VIM总是使用系统剪贴板(S)?

编辑see Here上使用vim的多个实例跨越Gnome终端标签

+2

谁投票决定关闭这一点,你可以请你澄清为什么你认为这不是一个好问题 – puk 2012-01-06 12:34:19

+0

你能解释为什么你不喜欢vim的选项卡吗?另外,有些人不建议有多个vim实例:[One Vim ...只是一个](http:// vimeo .com/4446112) – mMontu 2012-01-06 15:46:34

+0

@mMontu我不想要1个bufer/tab,但我仍然希望能够将我的缓冲区分组到不同的标签中,Vim不允许这样,所有的缓冲区都是全局的,我在这里讨论http: // STA ckoverflow.com/questions/8756459/is-there-any-plugin-way-to-manage-multiple-projects-in-vim – puk 2012-01-07 01:34:11

回答

81

我找到了解决我的问题here。如果以下内容添加到您的.vimrc文件你在vim猛拉

set clipboard=unnamedplus 

一切都会去无名寄存器,反之亦然。

+2

我已经在之前的一个问题中给出过这个答案。实际上,用错字 – romainl 2012-01-06 13:11:58

+0

。 – romainl 2012-01-06 13:14:25

+0

我并没有自觉地从你那里偷走它。我得到了灵感去从我在这里看到类似的解决方案寻找这个解决方案http://stackoverflow.com/a/1372546/654789 – puk 2012-01-06 13:18:17

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> 
+2

我想过了,但是你需要一个新的'yw','''''''''''''',''%','D'的快捷方式... – puk 2012-01-06 11:58:16

+0

@puk,确切地说是正确的:) – 2012-01-06 12:00:26

+1

我发现一个键盘只有足够的按钮http://rlv.zcache.com/piano_organ_keyboard_birthday_greeting_card-p137438190127093559zvjk9_400.jpg – puk 2012-01-06 12:06:42

4

顺便说一句,如果你只是想使用终端的本地复制/粘贴操作,建议设置

:se mouse-=a 

和你在你的终端以前只是双击/右击。

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

我已经习惯了做这样的事情,而不是:

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

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

:*y+ 

:'<,`>y+ 
+0

可以请你多解释一下我个人并不喜欢窗户,我更喜欢缓冲区缓冲区> windows >>> tabs – puk 2012-01-06 12:48:37

+0

@puk:我已经开始欣赏windows for diffmode + quickfix。我开始欣赏标签对于多个差异集(例如, ':tabedit和diffsplit b')。我使用':set guioptions = agim switchbuf = usetab'。为了消除用户界面的su and和缓慢 – sehe 2012-01-06 13:27:21

+0

做了你长久以来的建议,我强烈推荐puk从上面的答案:'set clipboard = unnamed [plus]' – Milimetric 2013-01-30 18:58:07

相关问题