2008-09-17 29 views
12

一個用於使用vim我學到迄今一直是一個可以按下Ctrl鍵+ç按Ctrl +[,而不是Esc鍵關鍵的最好技巧。但是我使用的是德沃夏克鍵盤,這樣按Ctrl +[是出了一點接觸不到的地方,我也讓我大多使用按Ctrl +Ç。現在我讀了一些地方,這兩個組合鍵實際上並沒有完全相同的行爲,並且使用起來更好Ctrl + [。我到目前爲止還沒有遇到任何問題,但我想知道兩者之間究竟有什麼區別?vim中的<C-C>和<C-[>和有什麼不一樣?

回答

13

根據Vim的文檔,按Ctrl +ç不檢查縮寫,雖然按Ctrl +[確實不會觸發InsertLeave自動事件。

一種選擇是使用以下重新映射Ctrl鍵 + Ç

inoremap <C-c> <Esc><Esc> 
+0

這是什麼意思? – 2011-02-17 16:29:03

+1

`inoremap `是一個有效的語法,'[...]`不是。 – ZyX 2011-12-24 17:43:52

+0

說,你爲什麼需要2次逃脫? – doubleDown 2013-08-18 19:22:11

1

事實證明,<C-[>是完全相同Esc鍵,它們是相同的字符。所以沒有必要懷疑那裏有什麼區別。 :)

3

非常遲到的答案,但我只是有同樣的問題,並找到一個實際的例子,這有助於解釋差異,所以爲什麼不。

如果選擇可視塊,然後用c更改或添加一些東西來結束它與A,如果再有<Esc>退出,同樣的變化將在視覺塊的所有行發生(這是真的很有用!見:help v_b_A);如果用<C-c>退出,這不會發生,只有一行獲得更改。有可能是其他類似的事情,我沒有意識到我失蹤<C-c> ...

相關問題