搜索文本后摆脱Vim的亮点

Mar*_*ark 73 vim

在VIM中,在使用"/"命令查找文本后,该文本仍然突出显示.

删除它的命令是什么?我根本不想删除突出显示功能,但是一旦我找到了我需要的东西,就不想拥有所有那些明亮的文本点.

谢谢.

And*_*ark 119

输入:

:noh
Run Code Online (Sandbox Code Playgroud)

  • 我有`:noh`映射为:`nnoremap <silent> <esc>:noh <cr> <esc>`我发现击中逃脱是一种清除搜索高亮的自然vim方式. (39认同)
  • ...这是`:nohlsearch`的缩写,应该可以帮助你记住它! (7认同)
  • 可能有用的是注意到**不会*禁用搜索突出显示,它只是清除当前突出显示(这是我想要的). (6认同)
  • @PeterRincker [说](https://vi.stackexchange.com/a/2615/26169) 不映射`Esc`。[我这样做时遇到的问题。](https://vi.stackexchange.com/questions/34647/mapping-esc-makes-vim-open-in-replace-mode) (3认同)

den*_*ips 30

你可以用它来切换它

:set hls!
Run Code Online (Sandbox Code Playgroud)

当然,快速而肮脏的选择是另外搜索乱码:

/asdsad
Run Code Online (Sandbox Code Playgroud)

我通常绑一个键来:set hls!使这很容易,当我在某台机器上使用vim时,我没有安装我的配置文件.


the*_*Man 12

我很懒,输入类似于/asdf打开RETURN钥匙的东西.


She*_*yar 12

完全禁用搜索突出显示

:set nohlsearch
Run Code Online (Sandbox Code Playgroud)

清除直到下一次搜索

:nohlsearch
Run Code Online (Sandbox Code Playgroud)

:noh简称.直到一个新的执行搜索或这将清除亮点nN


按下自定义地图时清除


sas*_*ang 11

我在.vimrc中有这个:

map <leader>h :set hlsearch!<cr>
Run Code Online (Sandbox Code Playgroud)

所以当我输入:

\h
Run Code Online (Sandbox Code Playgroud)

它可以切换开/关突出显示.


Tom*_*ler 9

如果您不想删除高亮显示清除搜索寄存器的最佳方法之一,除非您以后需要搜索项目.这样可以防止您重新启用突出显示(编辑:noh不会永久禁用突出显示),以防止您意外跳转.这就是我的矿山设置:

nmap <silent> ,/ :let@/=""<CR>

这样做是,/在正常模式下映射键序列,@/通过将搜索寄存器设置为空字符串来清除搜索寄存器.这只是已经陈述的替代方案.