我刚买了一个 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>
这将告诉您键序列映射到什么,以及哪个脚本定义了映射。