¿Cómo puedo cambiar de búsqueda hacia adelante a atrás en Vim?

34

En Vim, sé que /buscará hacia adelante desde el cursor, con ny Nrepitiendo la búsqueda hacia adelante y hacia atrás, respectivamente.

También sé que ?buscará hacia atrás desde el cursor, con ny Nrepitiendo la búsqueda hacia atrás y hacia adelante, respectivamente.

Mi pregunta es, si he realizado una ?búsqueda, y quiero volver a ejecutarla como una /búsqueda (para no tener que mantener presionada la tecla Mayús para avanzar), ¿hay alguna manera de cambiar la dirección de la búsqueda anterior sin volver a escribir el término de búsqueda?

Nathan Long
fuente

Respuestas:

48

Simplemente escribiendo a ?sin ningún texto siguiente, volverá a ejecutar la búsqueda hacia atrás.

Es decir, si escribe / Returno ? Returnsiempre volverá a ejecutar la última búsqueda, pero en la dirección que desee.

Wes Hardaker
fuente
Wow, eso fue mucho más fácil de lo que pensaba. :) ¡Gracias!
Nathan Long
Hmmm, y al parecer,? o / seguido de la tecla hacia arriba recorre un historial común para los dos. Pensé que cada uno tenía su propia historia.
Nathan Long
Solo una cosa menor (parece bastante obvio), pero lo extrañé. Tienes que navegar hasta el final del archivo (Ctrl + Fin) para buscarlo de forma inversa.
dimuthu
1

¿Es esto más fácil?

ctrl-o, ctrl-i - ir a través de ubicaciones de salto

Buscando REF

Joshua
fuente