2016-11-27 63 views
1

我想映射一個按下shift +命令的按鍵,然後按Enter鍵在當前行的上方插入空白行。如何使其工作?目前我有這個。vim鍵映射按住2鍵並輸入

nmap <S-Enter> O<Esc>j 

我使用的MacVim

+1

Vim不支持多個修飾鍵,所以你不能'',例如。 –

回答

1

由於該鍵盤輸入是內部處理的方式,今天這個不幸的是,不是一般的可能,甚至在GVIM。一些組合鍵,像按Ctrl(名爲命令在Mac)+非字母不能被映射,並按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版本中有此功能。