在Vim中搜索之后,我突出显示了所有出现的事件.我怎么能禁用它?我现在再做一些无法找到的乱码.
有没有办法暂时禁用突出显示,然后再次需要时重新启用它?
当我用 vim 打开一个文件时,我总是以替换模式开始。
我发现,当我从 .vimrc 中删除这一行时,我再次以正常模式打开文件:
nnoremap <esc> :noh<return><esc>
如果我换<esc>一个不同的组合键,它也会按预期工作。我不明白这里发生了什么。
这是我的完整.vimrc. 我使用白蚁,以防这可能是一个问题。
.vimrc自上次更新以来,我的代码中存在一个奇怪的错误。
每次我启动vim时,-- REPLACE --它都会以令人讨厌的方式启动。
我设法找出正是这一行.vimrc引起了问题。
" Disable search highlighting temporally
nnoremap <esc> :nohl<cr>
Run Code Online (Sandbox Code Playgroud)
当我对此行发表评论时,问题就消失了。
我真的对映射的问题感到困惑。它可以正常工作,但是会-- REPLACE --在启动时使vim进入模式。
我目前根本没有启用任何插件。
如问题中所述,我的vim以删除模式开始.如果我打开一个文件并点击j开始导航,那将删除第一行.
我把这个问题分解到了我的这行.vimrc:
nnoremap <silent> <esc> :noh<return><esc>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这甚至会触发删除模式.最重要的是,我相信我添加<silent>了指示vim进行绑定而不执行它,这似乎并非如此.
为什么会发生这种情况的原因是什么?
(注意,这个映射是告诉vim在我点击esc时清除搜索亮点)