当我处于插入模式时,我可以执行 :noh ,但在自动完成时它不起作用:
autocmd InsertEnter * :nohlsearch
这有效,但它的行为不同:
autocmd InsertEnter * :set nohlsearch
澄清一下,如果我输入插入节点,我想要的是运行
:nohlsearch
,但我仍然希望保留执行/N 以搜索另一个项目的能力。 最佳答案
我认为,你想要的可以通过直接设置搜索寄存器来完成:
:autocmd InsertEnter * :let let @/=''
如果要在从插入模式返回时恢复突出显示,则需要保存和恢复模式,应该这样做:
:autocmd InsertEnter * :let b:_search=@/|let @/=''
:autocmd InsertLeave * :let @/=get(b:,'_search','')
这会在缓冲区局部变量 b:_search 中保存和恢复当前搜索模式。
关于vim - 执行 :nohlsearch on InsertEnter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32977746/