1

如问题所述,我的 vim 以删除模式开始。如果我打开一个文件并点击j开始导航,那将删除第一行。

我已将问题隔离到我的以下行.vimrc

nnoremap <silent> <esc> :noh<return><esc>

我不明白为什么这甚至会触发删除模式。最重要的是,我相信我添加<silent>了指示 vim 在不执行它的情况下进行此绑定,但似乎并非如此。

为什么会发生这种情况的解释是什么?

(旁注,这个映射是告诉vim在我按下esc时清除搜索高亮)

4

1 回答 1

5

如果您在终端中运行此命令:

$ vim file.txt -c 'nnoremap <silent> <esc> :noh'

它会在底部显示:

:noh[>1;3201;0c

vim以某种方式进入change-mode


您可以更改<esc><F5>(或其他键)。如果你使用gvim,没有问题。这是由终端特殊键转义引起的。

于 2013-02-22T00:59:29.397 回答