如何在 vim 中重新映射 Enter 键?

如何在 vim 中重新映射 Enter 键?

我刚买了一个 Kinesis Advantage 键盘,想在 vim 的插入模式下将 Enter 重新映射到 Esc。我也在使用 iTerm2。

以下是我目前得到的信息:

inoremap <CR> <Esc> inoremap jj <Esc> nnoremap <CR> i

在启动时,这不起作用:按 Enter 进入插入模式,在插入模式下,jj退出插入模式。但是,按 Enter 不会退出插入模式。

然后我重新加载 vimrc 文件:

:so $MYVIMRC

瞧,我的 Enter 键现在退出插入模式,一切正常。

您对为什么会发生这种情况有什么想法吗?

谢谢

答案1

如果您在定义映射之后获取了插件或其他脚本并覆盖了您的映射,则会发生这种情况。找出哪个的最简单方法是运行以下命令:

:verbose imap <cr>

这将告诉您键序列映射到什么,以及哪个脚本定义了映射。

相关内容