vim: ¿no resaltas el término de búsqueda después de buscar y reemplazar?

8

Después de realizar una búsqueda y reemplazo, mi instalación de GVIM resalta cualquier texto restante que aún coincida con el patrón de búsqueda.

Texto de entrada de ejemplo:

foo
foo
fighters

Corro :%s/foo/bar/gcy confirmo que solo deseo reemplazar uno foo. El otro foopermanece resaltado.

¿Se puede deshabilitar esto?

ArIck
fuente

Respuestas:

4

Para el resaltado de desactivar por completo de búsquedas que puede agregar set nohlsa su .vimrc.

bhinesley
fuente
14

Un buen truco que he encontrado, que resalta su búsqueda anterior en lugar de deshabilitar por completo el resaltado de búsqueda, es poner la siguiente línea en su .vimrcarchivo:

:noremap <silent> <Space> :silent noh<Bar>echo<CR>

Ahora, presionar la barra espaciadora simplemente desmarcará la búsqueda anterior. De esa manera, la próxima vez que busque algo, el resaltado aparecerá nuevamente. Entonces, en su caso después de confirmar que solo desea reemplazar una instancia de foo, simplemente presione la barra espaciadora y siga su camino feliz.

JC Yamokoski
fuente