在Vim中进行搜索后,我突出显示了所有事件。我怎样才能禁用它?我现在再次搜索一些找不到的胡言乱语。

有没有一种方法可以暂时禁用高亮显示,然后在需要时再次启用?


当前回答

我认为将@ShaunBouckaert和2009年3月19日16:22的答案混合在一起是一个很好的折中方案:

" Reset highlighted search
nnoremap <CR> :let @/=""<CR><CR>

按Enter键,突出显示的文本不再突出显示,而搜索突出显示仍处于启用状态。

其他回答

有两个“必须拥有”插件:

sense-Ctrl-l用于nohlsearch和重绘屏幕。未被察觉的-[哦,]哦,控制搜索。

我在~/.vimrc中使用以下内容

nnoremap<Leader><space>:noh<Enter>

这使得清除当前突出显示的搜索变得非常容易和快速。我的引导键被映射到\,所以这使得我的右手小指和拇指很容易执行这个动作。

如果您安装了incsearch.vim插件,则有一个设置可以在搜索后自动清除突出显示:

let g:incsearch#auto_nohlsearch = 1

nnoremap silent <cr> :noh<cr><cr>

这样我就可以在搜索后按回车键时,去掉命令行中显示的noh。

:就像开始输入一个新命令,Backspace将其清除并将焦点放回编辑器窗口。

基于@baruch偶数答案,您可以在正常模式下双击ESC删除搜索项,方法如下:

nnoremap <esc> :let @/ = ""<return><esc>
nnoremap <esc>^[ <esc>^[