2012-05-03 43 views
4

我試圖重新映射Ctrl + [:pop。我有我的反彈按Ctrl + 噸:tabe按Ctrl ++Ť新的外殼選項卡。我想出了:重新映射標記pop的鍵

nnoremap <C-[> :pop 

,但我這樣做的時候,我得到:pop幾乎每一個按鍵,甚至是鼠標點擊。

這個想法是,這個keymapping指引我備份鏈表的標籤列表。相反的Ctrl鍵 + ]

+4

''鍵和''不能區分。請參閱':h escape'。你會想出現一個不同的映射。 –

+0

@PeterRincker如果你把它移到答案我會接受它。這是造成這個問題的原因。 – Brombomb

回答

6

在終端,<Esc>相同<C-[>;兩者都由相同的鍵碼錶示。由於鍵盤輸入在內部處理的方式不同,即使在GVIM中,今天也不可能區分此以及許多其他組合鍵(如Ctrl + Letter與Ctrl + Shift + Letter)。這是一個已知的痛點,並且是關於vim_dev和#vim IRC頻道的各種討論的主題。

有些人(最重要的是保LeoNerd埃文斯)要解決這個問題(即使控制檯Vim的支持此終端),並已飄來各種建議,CP。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

但截至今日,還沒有補丁或志願者尚未出面,儘管許多人表示希望在今後的Vim 8主要版本中擁有此功能。

+0

謝謝你的線程。這對Vim來說是一個很好的補充。 –