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

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


当前回答

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

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

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

其他回答

永久禁用搜索突出显示

每当您使用/

:set nohlsearch

清除突出显示,直到下一次搜索

:noh

或:nohlsearch(清除,直到按下n或n)


按ESC键时清除高亮显示

nnoremap <esc> :noh<return><esc>

按另一个键或自定义地图时清除高亮显示

按\(反斜杠)时清除突出显示nnoremap\:noh<return>两次按下ESC时清除高亮显示nnoremap<esc><esc>:否<return>

您也可以在.vimrc文件上添加映射,

nmap<C-N>:无效搜索

然后你可以按

Ctrl+N组合键

随时清除突出显示的文本

我通常将:noh映射到反斜杠键。要重新启用突出显示,只需单击n,它将再次突出显示。

在下次搜索之前关闭突出显示

:noh

为这两种行为定义映射,因为它们都很有用!

完全清除搜索缓冲区(例如,按n进行下一次匹配将不会继续搜索)保留搜索缓冲区,并切换突出显示搜索结果的开/关/开/。。。(例如,按n将继续搜索,但突出显示将基于切换的当前状态)

" use double-Esc to completely clear the search buffer
nnoremap <silent> <Esc><Esc> :let @/ = ""<CR>
" use space to retain the search buffer and toggle highlighting off/on
nnoremap <silent> <Space> :set hlsearch!<CR>