![如何在 vim 中重新映射 Enter 键?](https://linux22.com/image/1504144/%E5%A6%82%E4%BD%95%E5%9C%A8%20vim%20%E4%B8%AD%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%20Enter%20%E9%94%AE%EF%BC%9F.png)
我刚买了一个 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>
这将告诉您键序列映射到什么,以及哪个脚本定义了映射。