当我进入 INSERT 模式时禁用 :set hlsearch

Som*_*DOS 4 search vim

我已经在我的 .vimrc 上设置了 hlsearch。

问题是:当我在文档中找到我需要的内容时,我希望它在我为该搜索字符串进入插入模式时自动禁用 hlsearch。

所以,如果我尝试搜索另一个字符串,它会重新开始。这种行为在其他编辑器中是众所周知的。

我该怎么做?

aki*_*ira 7

通过i以下方式进入插入模式时禁用突出显示:

noremap i :set nohlsearch<CR>i
Run Code Online (Sandbox Code Playgroud)

通过离开插入模式(通过ESC)重新启用它:

inoremap <ESC> <ESC>:set hlsearch<CR>
Run Code Online (Sandbox Code Playgroud)

你可以将这些想法都有点像钥匙ao

或者

autocmd InsertEnter * :set nohlsearch
autocmd InsertLeave * :set hlsearch
Run Code Online (Sandbox Code Playgroud)

(“InsertEnter”活动创意的赞誉)