Pregunta Vim borrar la última búsqueda resaltando


Después de hacer una búsqueda en Vim, obtengo todas las ocurrencias resaltadas. ¿Cómo puedo desactivar eso? Ahora hago otra búsqueda de un galimatías que no se puede encontrar.

¿Hay alguna manera de desactivar temporalmente el resaltado y luego volver a habilitarlo cuando sea necesario nuevamente?


1597
2018-03-18 09:00


origen


Respuestas:


Para desactivar resaltar hasta la próxima búsqueda:

:noh

O apaga resaltando por completo:

set nohlsearch

O, para alternar:

set hlsearch!

nnoremap <F3> :set hlsearch!<CR>

1291
2018-03-18 09:02



Desde el Documentación VIM

Para borrar el último patrón de búsqueda utilizado:

:let @/ = ""

Esto no establecerá el patrón en una cadena vacía, porque eso coincidiría en todos lados. El patrón está realmente despejado, como cuando se inicia Vim.


641
2018-03-18 09:12



Tu puedes hacer

:noh

o :nohlsearch para desactivar temporalmente el resaltado de búsqueda hasta la próxima búsqueda.


558
2018-03-18 14:26



Encontré esta respuesta hace años en vim.org:

Agregue lo siguiente a su .vimrc:

"This unsets the "last search pattern" register by hitting return
nnoremap <CR> :noh<CR><CR>

Por lo tanto, después de su búsqueda, simplemente pulse volver de nuevo en el modo de comando, y el resaltado desaparece.


269
2018-03-19 16:22



De http://twitter.com/jonbho/status/2194406821

" Clear highlighting on escape in normal mode
nnoremap <esc> :noh<return><esc>
nnoremap <esc>^[ <esc>^[

La segunda línea es necesaria para mapeo a la clave de escape ya que Vim usa internamente escape para representar teclas especiales.


131
2018-06-24 08:53



Busque una secuencia de caracteres improbable (mezcle las teclas en la fila de inicio):

/;alskdjf;

Esto funciona en vim y menos, y es más fácil de recordar / escribir que la solución lógicamente más limpia de @ ShaunBouckaert "para borrar el último patrón de búsqueda utilizado":

:let @/ = ""

Una desventaja potencial es que agrega basura a su historial de búsqueda.


36
2018-03-17 15:38



Reasignado a en mi archivo .vimrc.local, rápido y sucio pero muy funcional:

" Clear last search highlighting
map <Space> :noh<cr>

30
2017-10-23 19:48



nnoremap <cr> :noh<CR><CR>:<backspace>

De esa manera me deshago de :noh se muestra en la línea de comando, al golpear entrar después de la búsqueda.

: es como comenzar a ingresar un nuevo comando, Retroceso lo borra y vuelve a enfocar en la ventana del editor.


27
2017-08-09 19:04



Yo generalmente mapeo :noh a la tecla de barra invertida. Para volver a habilitar el resaltado, simplemente haz clic norte, y se resaltará nuevamente.


25
2017-11-12 17:49