如何摆脱Vim中的搜索亮点

Rog*_*ger 61 vim

我有:set hlsearch默认值.

当我搜索某些内容时,搜索字词会突出显示.但是很多次我想摆脱亮点,所以我这样做:set nohlsearch.通过这种方式,我暂时摆脱了亮点.

但是,如果我执行新搜索,则不会突出显示搜索字词.

我想点击ESC+ ESC去除亮点,然后退回:set hlsearch.

有什么建议?

Mic*_*ker 98

尝试:noh命令.

vi/vim notes

  • 谢谢,使用vim多年,但不知道那个.我只是想知道我的手指是否有可能忘掉/ lkjlkj? (10认同)
  • 根据我的经验,手指非常渴望学习新事物,只需要他们年龄就可以忘记旧事物;-) (5认同)
  • 为什么我是唯一一个使用`/ asd`的人? (2认同)
  • @ 0xc0de,嗯,另一种假设:有些人想要交替使用手(`/`然后是'asd`),有些人更愿意用一个(`/`然后`lkj`)做整个事情.说实话,我不知道我属于哪个类别,我使用`:noh`. (2认同)

P S*_*ved 41

我用

/pleasedisablehighlightthanks
Run Code Online (Sandbox Code Playgroud)

命令.要不就

/qewrufhiqwe
Run Code Online (Sandbox Code Playgroud)

但是你应该小心不要将它与以下命令混合使用!

/qewrufhiqew
Run Code Online (Sandbox Code Playgroud)

  • Downvoters需要有一种幽默感 - 这很棒. (4认同)

med*_*iev 16

:noremap <silent> <c-l> :nohls<cr><c-l>
Run Code Online (Sandbox Code Playgroud)

这将重绘屏幕并使用Control-L清除任何搜索条件,方便:)比达到F键更容易.


jqn*_*qno 10

我有以下内容.vimrc:

map <silent> <C-N> :let @/=""<CR>
Run Code Online (Sandbox Code Playgroud)


Joh*_*lla 5

试试这个:

set hlsearch!
nnoremap <F12> :set hlsearch!<CR>
Run Code Online (Sandbox Code Playgroud)

并在需要时点击F12清除.:noh在命令模式下使用以清除.


Mos*_*osh 5

这可能适合您的需求:

nnoremap <esc> :noh<return><esc>
Run Code Online (Sandbox Code Playgroud)

稍加修改,您就可以使其在插入模式下工作。