2012-02-08 15 views
8

tengo incsearch y hlsearch habilitadoVim búsqueda incremental siguiente resultado

Así que golpeó / para entrar en modo de búsqueda.

Luego escribo el texto que quiero buscar y encuentra la primera aparición del texto que escribí.

Luego quiero pasar a la siguiente aparición del texto que escribí sin salir del modo de búsqueda para poder refinar el texto de búsqueda más tarde sin tener que salir al modo normal, luego presionar n y luego volver al modo de búsqueda tocando / nuevamente.

Si esto es posible, ¿cómo puedo hacerlo?

Respuesta

6

Lo mejor que puedo encontrar que puede hacer es la siguiente:

Búsqueda de su patrón de uso/bla

Luego, golpeó n o? hasta que vea lo que hay ...

luego volver a/y pulse Ctrl-R/

esto va a traer de vuelta el último patrón que buscado, por lo que puede seguir introduciendo más texto allí ..

Estoy seguro de que puede reasignar esa combinación a alguna tecla para que pueda volver rápidamente a la búsqueda con el patrón ya ingresado.

+3

cuando regrese al modo de búsqueda, puede desplazarse por su historial comprando simplemente pulsando "arriba" "botón. – ezdazuzena

+1

o use 'q /' para ir a la ventana del historial de búsqueda. – Benoit

+0

@ezdazuzena '' es mucho más fácil de escribir que ''. – ZyX

5

Tengo incsearch y hlsearch activado. Entonces presiono / para ingresar al modo de búsqueda. Luego escribo el texto que quiero buscar y encuentra la primera vez.

Okey hasta ahora ...

aquí, puedo no entiendo muy bien lo que está pidiendo.

Entonces quiero saltar a la siguiente aparición del texto que he escrito sin salir del modo de búsqueda

Esto se hace pulsando n

para que pudiera perfeccionar mi texto de búsqueda más tarde sin tener que salir al modo normal, y luego presionar n y luego regresar al modo de búsqueda presionando / nuevamente.

Me has perdido aquí ... ¿No es este el comportamiento exactamente lo que incsearch te permite?

+0

En el modo incsearch, como la búsqueda irá a la ubicación del próximo partido, lo que desea hacer es sin tener que presionar enter y presionar 'n', encontrar la manera de saltar a la próxima partida sin tener que abandonar el modo de búsqueda. –

+0

@DhruvaSagar - Creo que entiendo; más comportamiento de emacs, por así decirlo. – Rook

+0

@Idigas, bueno, no sé nada de eso, pero no creo que sea realmente posible lograr lo que él quiere ... –

6

He encontrado la manera gracias a bwana147 de #vim irc channel on freenode.neta

:cnoremap <c-n> <CR>n/<c-p> 

Después de que escribir texto en modo de búsqueda y luego pulsando Ctrl-n va a la siguiente aparición del texto sin salir del modo búsqueda

+0

ya que no puedo aceptar mi respuesta, aceptaré vmpstr, que es básicamente la explicación de la misma técnica utilizada en este cmap combo – Troydm

+0

He mejorado esto un poco (usando' cnoremap' y '', porque he mapeado / para la finalización ya): ': cnoremap n/'. Desafortunadamente, este intento agrega entradas al jumplist para cada paso, que los pasos intermedios anteriores a '' en 'incsearch mode' no lo hacen. – blueyed

Cuestiones relacionadas