2012-01-06 64 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

相關問題