为什么vim在删除模式下启动?

时间:2013-02-22 00:36:56

标签: vim

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

我已将问题分离到.vimrc

中的这一行
nnoremap <silent> <esc> :noh<return><esc>

我不明白为什么这会触发删除模式。最重要的是,我相信我添加了<silent>来指示vim进行绑定而不执行它,这似乎不是这种情况。

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

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

1 个答案:

答案 0 :(得分:5)

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

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

它会在底部显示:

:noh[>1;3201;0c

vim以某种方式输入change-mode


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