vim 按键映射按住 2 个键并输入

vim key mapping holding down 2 keys and enter

我想映射一个键,按下 shift+command 并按回车键在当前行上方插入空行 line.How 我可以让它工作吗?目前我有这个。

nmap <S-Enter> O<Esc>j

我正在使用 MacVim

由于键盘输入的内部处理方式,不幸的是,即使在 GVIM 中,这在今天通常也是不可能的。某些组合键,例如 Ctrl(在 Mac 上名为 Command)+ 非字母无法映射,并且 Ctrl + 字母与 Ctrl + Shift + 字母无法区分。 (除非您的终端为它发送一个不同的 termcap 代码,大多数情况下不会。)在插入或命令行模式下,尝试键入组合键。如果没有任何反应/插入,则不能使用该组合键。这也适用于 <Tab> / <C-I><CR> / <C-M> / <Esc> / <C-[> 等(唯一的例外是 <BS> / <C-H>.) 这是一个已知的痛点,也是 vim_dev 和 #vim IRC 频道上各种讨论的主题。

有些人(最重要的是 Paul LeoNerd Evans)想要解决这个问题(甚至对于支持此功能的终端中的控制台 Vim),并提出了各种建议,cp。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

但截至今天,还没有补丁或志愿者提出,尽管许多人表示希望在未来的 Vim 版本中有这个。