删除 VIM 搜索高亮

删除 VIM 搜索高亮

我搜索完后,所有与相应查询匹配的内容都高亮显示,这很烦人。即使我关闭了相应的文件,这种情况仍然会发生(正常现象?)。我该如何删除它?

答案1

您需要命令:nohlsearch,但您不想每次都输入它。将其放入您的 ~/.vimrc 中:

nnoremap <silent> <leader>n :nohlsearch<CR>

之后,您只需输入您的领导者(默认情况下为\),然后n清除匹配项。您不需要使用n;如果您愿意,可以选择其他内容。

如果你愿意,你也可以将你的领导者重新映射到更舒适的东西。我使用逗号:

let mapleader = ","

(这些都不在了清除搜索的映射。

答案2

我只是/qiw772723euz想“搜索”文件中没有的东西。这是一个 hacky 解决方法,我知道,我也对真正的解决方案感兴趣 :)

答案3

与上面的@Telemachus 回答类似,对这个答案@David Winslow 在 SO 上建议映射 的切换hlsearch。您可以映射以下内容:

nmap <silent> <leader>n :set hlsearch!<CR>

每次按 n 时都会打开或关闭高亮搜索。

答案4

我有一个稍微不同的解决方案。对我来说,按一下让它消失似乎是自然而然的事情<esc>。然而,这行不通。映射<esc>:noh有严重的副作用,所以这也不是一种选择。<Leader>n对于这样一个微不足道的任务,类似的映射对我来说感觉不直观。然而,按<esc>两次是我可以忍受的:

nnoremap <silent> <esc><esc> :nohlsearch<CR>

相关内容