我想映射一個按下shift +命令的按鍵,然後按Enter鍵在當前行的上方插入空白行。如何使其工作?目前我有這個。vim鍵映射按住2鍵並輸入
nmap <S-Enter> O<Esc>j
我使用的MacVim
我想映射一個按下shift +命令的按鍵,然後按Enter鍵在當前行的上方插入空白行。如何使其工作?目前我有這個。vim鍵映射按住2鍵並輸入
nmap <S-Enter> O<Esc>j
我使用的MacVim
由於該鍵盤輸入是內部處理的方式,今天這個不幸的是,不是一般的可能,甚至在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版本中有此功能。
Vim不支持多個修飾鍵,所以你不能'',例如。 –