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 版本中有这个。
我想映射一个键,按下 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 版本中有这个。