如果我处于插入模式并按下C-l(在正常模式下清除我的搜索),Vim会将^ L插入缓冲区。我从不想要这种行为。我该如何禁用它?我不希望mapi每个可能的命令,我只是不想在每次出错时都插入垃圾。
答案 0 :(得分:2)
如果您在插入模式下遇到特定Ctrl组合的问题,可以随时将其关闭:
:imap ^L <Nop>
这里Nop是“无操作”。
如果这令你感到沮丧,我建议在尝试戒掉这个习惯时关掉它。每当你看到^ L时,它可能会起到某种强化的作用,并且认为“D'哦,我已经再次这样做了。”
话虽如此,在插入模式下有很多真正有用的Ctrl组合,你可以用来做有用的操作,所以我不建议把它们全部关闭。
Ctrl-L(以及Ctrl-Z)对于重新映射到你认为有用的东西非常有用。它们实际上仅在您将插入模式设置为默认模式而非普通模式时使用 - 请参阅:h insertmode
Ctrl-L也非常适合重新映射,因为它很容易在主页上按下它并重新映射它不应该干扰任何东西。
将它用于你认为有用的东西会增加肌肉记忆,并且应该阻止你意外按下它。
答案 1 :(得分:1)
那你为什么不
:inoremap <C-l> <C-o><C-l>
并且是一个快乐的小伙伴? C-o暂时“暂停”插入模式,因此您可以执行“正常模式”命令,而无需实际进入插入模式。
高度低估
:he <C-o>
:WQ