搜索文本后摆脱Vim的亮点


Get rid of Vim's highlight after searching text

在vim中,使用"/"命令查找文本后,该文本将保持突出显示。

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

谢谢。


本型:P></

1
:noh


你可以用EN toggleP></

1
:set hls!

快速和肮脏的在学院的课程替代is to another search for gibberish给:P></

1
/asdsad

这些usually bind to this to make a key :set hls!和容易使用的方法在gibberish when the some八机在线我不有我的profile installed。P></


完全搜索disable集锦

1
:set nohlsearch

until next search清晰

1
:nohlsearch

:nohor for short。clears until this is Performed集锦在搜索或n或压n isP></自定义地图清晰在线新闻

  • clear the key在线打esc集锦P></

    1
    nnoremap <esc> :noh<return><esc>
  • 明确新闻集锦在线 (反斜杠)两次P></

    1
    nnoremap \\ :noh<return>


我和我/asdfsomething like懒惰型RETURN巴掌the key。P></


我有这个在我的.vimrc:P></

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

我知道当型:P></

1
\h

它toggles highlighting在线/离线。P></


如果你不想to remove highlighting the best is one of the search to clear方法注册的课程,除非你need the search of items以后。这会防止你从打击过<>enable the to王>和<罢工(highlighting /编辑:nohdoes not disable permanently highlighting)accidentally防止你从周围的跳跃。我这样设置:地雷P></

nmap ,/ :let@/=""P></

This does is the key是序列图,/to clear the search正常模式寄存器@/by setting it to an empty string。This is just to has already been an是stated替代。P></


:nohwill get rid of highlighted文本。P></


在"Clear the search to之外,你可以重新注册",the search to previous复位寄存器的值):P></

1
2
command! -nargs=* -range S
\ let atslash=@/|exe ':'.<line1>.','.<line2>.'s'.<q-args>|let @/=atslash

不管一个人多:- This does not of the previous :hls复位状态。我不相信这是可能的,在一般。这defines在命令行中使用:S,to,of :S广场。你可以使用一个cabbrevto map to the other,but this will break当你add to the SUBSTITUTE在范围内的命令。P></