“地图”;“控制”;在没有次要角色的Vim中?

“地图”;“控制”;在没有次要角色的Vim中?,vim,Vim,我可以在vim中映射类似于Ctrl+C的组合,如下所示: imap 有没有办法只将控制键本身映射到另一个键?我想用控制作为逃避imap仅在插入模式下映射键,因此我不会失去太多我关心的东西 我试过: imap imap 文档中没有关于这一点的任何内容,我可以通过:help keycodes找到,这在Vim中是不可能的。不能单独映射Shift、Ctrl和Alt等修改器键。原因是在终端中,这些按键不会发送到应用程序,只有“完整”按键才会发送 但是您可以在操作系统级别进行重新映射。这些页面应该为您提

我可以在vim中映射类似于
Ctrl+C
的组合,如下所示:

imap

有没有办法只将控制键本身映射到另一个键?我想用控制作为逃避
imap
仅在插入模式下映射键,因此我不会失去太多我关心的东西

我试过:

  • imap

  • imap


文档中没有关于这一点的任何内容,我可以通过
:help keycodes

找到,这在Vim中是不可能的。不能单独映射Shift、Ctrl和Alt等修改器键。原因是在终端中,这些按键不会发送到应用程序,只有“完整”按键才会发送

但是您可以在操作系统级别进行重新映射。这些页面应该为您提供正确的指针:


在插入模式下有许多有用的
组合;我不想失去他们。例如
:hi\u CTRL-E
:hi\u CTRL-r
。我建议重新映射caps lock以转义。它在任何地方都很有用。@acushner有趣的是,我已经将caps lock映射到了Control,但这可能会更好:)谢谢,在阅读了Vim如何使用字节序列而不是由于终端历史而按键之后,这肯定是有意义的。