2017-09-30 58 views
2

我在Windows 10上使用gvim,並試圖獲得一個好的鍵盤映射來打開一個垂直分割到一個新文件。我第一次嘗試vim鍵映射正在被回車

nnoremap <c-m><c-m> :vnew<CR> 

但由於某些原因,如果我擊回車連續兩次在正常模式下,我會得到一個新的垂直分割窗口。所以我把後回車出鍵映射的

nnoremap <c-m><c-m> :vnew 

,仍然可以得到一個新的垂直分割窗口,如果我打回車在正常模式下的三倍,這對於一些原因,我覺得自己做的事情。

爲什麼在_vimrc的鍵映射中甚至沒有回車符時,回車會將鍵設置爲關閉映射?我重新啓動vim沒有任何效果。

回答

5

從Vim的角度來看,<C-m><CR><CR><C-m>

他們相同的密鑰所以你不能映射的東西<C-m>沒有它映射到<CR>,反之亦然。

您需要爲您的映射找到另一個組合鍵。

0

由於鍵盤輸入在內部處理的方式,現在這種情況通常不可能,即使在GVIM中也是如此。一些組合鍵,像按Ctrl +非字母不能被映射,並按Ctrl +信與按Ctrl ++信無法區分。 (除非你的終端發送了一個明確的termcap代碼,但大部分都沒有。)在插入或命令行模式下,嘗試輸入組合鍵。如果沒有任何事情發生/插入,則不能使用該組合鍵。這也適用於<Tab>/<C-I><CR>/<C-M>/<Esc>/<C-[>等(僅例外是<BS>/<C-H>)。這是一個已知的痛點,並在vim_dev各種討論和#vim IRC頻道的主題。

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

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