如问题中所述,我的vim以删除模式开始。如果我打开文件并点击j
开始导航,则会删除第一行。
我已将问题分离到.vimrc
nnoremap <silent> <esc> :noh<return><esc>
我不明白为什么这会触发删除模式。最重要的是,我相信我添加了<silent>
来指示vim进行绑定而不执行它,这似乎不是这种情况。
为什么会发生这种情况有什么解释?
(旁注,这个映射是告诉vim在我点击esc时清除搜索亮点)
答案 0 :(得分:5)
如果在终端中运行此命令:
$ vim file.txt -c 'nnoremap <silent> <esc> :noh'
它会在底部显示:
:noh[>1;3201;0c
vim
以某种方式输入change-mode
。
您可以将<esc>
更改为<F5>
(或其他键)。
如果您使用gvim
,则没有问题。
它是由终端特殊密钥转义引起的。