搜索文本后去掉Vim的突出显示

搜索文本后去掉Vim的突出显示,vim,Vim,在VIM中,使用/command查找文本后,该文本将保持高亮显示 删除该命令的命令是什么?我根本不想删除突出显示功能,但我不想在找到所需内容后拥有所有这些亮点 谢谢。请键入以下内容: :noh 你可以用 :set hls! 当然,另一个快速而肮脏的选择是对胡言乱语进行另一次搜索: /asdsad 我通常会将一把钥匙绑定到:set hls!当我在某台机器上使用vim时,为了简化此操作并使用胡言乱语的方法,我没有安装我的配置文件。我的.vimrc中有这个: map <leader>

在VIM中,使用/command查找文本后,该文本将保持高亮显示

删除该命令的命令是什么?我根本不想删除突出显示功能,但我不想在找到所需内容后拥有所有这些亮点

谢谢。

请键入以下内容:

:noh
你可以用

:set hls!
当然,另一个快速而肮脏的选择是对胡言乱语进行另一次搜索:

/asdsad

我通常会将一把钥匙绑定到:set hls!当我在某台机器上使用vim时,为了简化此操作并使用胡言乱语的方法,我没有安装我的配置文件。

我的.vimrc中有这个:

map <leader>h :set hlsearch!<cr>

它将打开/关闭突出显示。

如果您不想删除突出显示,最好的方法之一是清除搜索注册表,当然,除非您以后需要搜索项目。这将防止您必须重新启用高亮显示,并且编辑:noh不会永久禁用高亮显示,以防止您意外跳转。这是我的设置方式:

nmap,/:let@/=


这样做的目的是映射键序列,/在正常模式下,通过将其设置为空字符串来清除搜索寄存器@/。这只是对已经说过的内容的一种替代。

我很懒,键入类似/asdf的内容,然后按下返回键。

除了“清除搜索寄存器”,您甚至可以将搜索寄存器重置为其以前的值:

command! -nargs=* -range S
\ let atslash=@/|exe ':'.<line1>.','.<line2>.'s'.<q-args>|let @/=atslash
然而: -这不会重置:hls的先前状态。我认为这在总体上是不可能的。 -这定义了一个新命令:S,用于代替:S。您可以使用cabbrev将其中一个映射到另一个,但当您向“替换”命令添加范围时,此操作将中断。

完全禁用搜索高光 清除,直到下次搜索 或者:简称“不”。这将清除高亮显示,直到执行新搜索或按n或n

按“自定义地图”时清除 按ESC键时清除突出显示

按两次\反斜杠清除突出显示

nnoremap \\ :noh<return>

:noh将删除突出显示的文本。

…它是:nohlsearch的缩写,可以帮助您记住它!我有:noh映射为:nnoremap:noh我发现点击escape是清除搜索突出显示的一种自然的vim方式。可能需要注意的是,这并没有禁用搜索突出显示,它只是清除我想要的当前突出显示。可能重复的可能重复的答案中有两个宝石。为什么不把它们结合起来呢?nmap,/:nohlsearch。我尽量减少我的~/.vimrc,但是这个漂亮的双反斜杠技巧在那里找到了一个位置-谢谢。搜索乱码有一些重要的缺点:它会给搜索历史添加垃圾。对于某些用户来说,这可能会带来不便,因为冗余突出显示会分散必须完成的工作的注意力。
:set nohlsearch
:nohlsearch
nnoremap <esc> :noh<return><esc>
nnoremap \\ :noh<return>