2011-11-08 11 views
48

Al usar la opción de búsqueda incremental de VIM, generalmente busco y luego de llegar al primer resultado (se resaltará) uso la tecla / para pasar al siguiente resultado.VIM, búsqueda incremental: ¿cómo puedo pasar al siguiente resultado y destacarlo?

Pero:

  1. Para esto necesito a 'cancelar' mi búsqueda y volver al modo normal para saltar al siguiente resultado.
  2. Al presionar /, VIM salta al próximo resultado pero no lo resaltará.

Me pregunto si hay una manera más eficiente de saltar entre los resultados usando la búsqueda incremental y obtenerlos resaltados.

Respuesta

75

La clave habitual para pasar al siguiente resultado de búsqueda es 'n'.

No estoy del todo seguro de lo que quiere decir con resaltar: todos los resultados de búsqueda se deben resaltar si se establece hlsearch, y para mí no importa si voy al siguiente resultado con 'n' o con '/' .

+1

Matthew, gracias. Sin embargo, hago una búsqueda incremental, escribo (salta y resalta) que presiono ENTER y uso 'n' y el cursor salta al siguiente resultado. Pero no está resaltado. ¿Crees que debería actuar de manera diferente? – zoltanctoth

+0

El mío simplemente los resalta a todos de inmediato: si hay varios resultados de búsqueda visibles en el búfer al mismo tiempo, puedo ver que todos tienen fondos amarillos. Esta es la configuración predeterminada en mi sistema, y ​​IIRC está controlada por la configuración 'hlsearch'. –

+8

Y 'N' para buscar hacia atrás. – sunsations

6

Si desea resaltar todos los resultados de búsqueda, debe establecer hlsearch no incsearch.

+1

Ese fue el problema. Gracias. – zoltanctoth

+1

@zoltanctoth: en realidad debería aceptar la otra respuesta, porque fue el primero y le dijeron lo mismo en realidad. – Benoit

+0

Tienes razón. Me he perdido la parte hlsearch en la respuesta de @ matthew. Gracias por notarlo. – zoltanctoth

Cuestiones relacionadas