我已经在 .vimrc 上设置了 hlsearch。
问题是:当我在文档中找到所需内容时,我希望它在进入该搜索字符串的插入模式时自动禁用 hlsearch。
因此,如果我尝试搜索另一个字符串,它会重新开始。这种行为在其他编辑器中是众所周知的。
我该怎么做?
答案1
通过以下方式进入插入模式时禁用突出显示i:
noremap i :set nohlsearch<CR>i
通过退出插入模式来重新启用它(通过ESC):
inoremap <ESC> <ESC>:set hlsearch<CR>
您可以将这些想法应用到所有类型的键上,例如a,o等等。
或者
autocmd InsertEnter * :set nohlsearch
autocmd InsertLeave * :set hlsearch
(对“InsertEnter”活动创意表示赞赏)