vim键映射按住2键并输入

vim键映射按住2键并输入,vim,macvim,Vim,Macvim,我想映射一个键,按下shift+命令并按enter键在当前行上方插入空行。如何使其工作?目前我有这个 nmap <S-Enter> O<Esc>j nmap-Oj 由于键盘输入的内部处理方式,我使用MacVim,不幸的是,即使在GVIM中,这在今天也不可能实现。某些组合键,如Ctrl(Mac上的命名命令)+非字母无法映射,Ctrl+字母与Ctrl+Shift+字母无法区分。(除非您的终端为其发送了不同的termcap代码,而大多数情况下不会)。在插入或命令行模式下,请

我想映射一个键,按下shift+命令并按enter键在当前行上方插入空行。如何使其工作?目前我有这个

nmap <S-Enter> O<Esc>j
nmap-Oj

由于键盘输入的内部处理方式,我使用MacVim,不幸的是,即使在GVIM中,这在今天也不可能实现。某些组合键,如Ctrl(Mac上的命名命令)+非字母无法映射,Ctrl+字母与Ctrl+Shift+字母无法区分。(除非您的终端为其发送了不同的termcap代码,而大多数情况下不会)。在插入或命令行模式下,请尝试键入组合键。如果未插入任何操作,则不能使用该组合键。这也适用于
/
/
/
等(唯一的例外是
/
),这是一个已知的痛点,也是关于vim#u dev和#vim IRC频道的各种讨论的主题

一些人(最重要的是Paul LeoNerd Evans)希望解决这一问题(即使是支持这一点的终端中的console Vim),并提出了各种建议,cp


但是到今天为止,还没有任何补丁或志愿者站出来,尽管许多人表示希望在未来的Vim版本中使用它。

Vim不支持多个修改键,因此您不能执行
,例如。