2011-02-16 9 views
6

y/ o y?-yank hasta una búsqueda resultado específico es un aumento de la productividad que me baso en frecuencia, pero hay algo que me ha estado molestando por un tiempo y mis búsquedas en documentos y la web no han dado una respuesta hasta ahora: ¿cómo se puede elegir un golpe diferente en el medio del movimiento de búsqueda de tirones? por ejemplo, decir que tengo una memoria intermedia con el siguiente contenido:Combinando el movimiento de búsqueda con tirón

1: foo bar 

2: foo baz 

3: This line contains the cursor. 

Say I tipo y?foo en modo normal y darse cuenta de que yo no quiero que el foo en la línea 2, pero su presencia en la línea 1; ¿Hay alguna tecla que pueda presionar en este punto para navegar entre los diferentes hits antes de elegir el que necesito para completar la operación de yank? (n y N no se aplican porque cambian el patrón de búsqueda)

Este simple ejemplo no hace justicia al habitual contenido de búfer grande que trato y por lo tanto, es posible que no pueda ver los hits de búsqueda de antemano. Además, a veces podría cometer un error y darme cuenta de que quiero encontrar otra ocurrencia en el medio de la operación. Básicamente, quiero poder cambiar el curso de forma perezosa durante la operación.

Respuesta

4

Marque su lugar, buscar y dar un tirón hasta la marca:

ma 
?foo 
n 
y`a 
+0

gracias por su respuesta. De hecho, estoy buscando una forma de cambiar el rumbo en el medio de la operación sin establecer una marca explícita de antemano. – argetek

+0

De lo contrario, podría haber usado 'y2? Foo' :-) – argetek

+0

Basado en su respuesta, pensé que debería agregar alguna explicación adicional para aclarar lo que estoy buscando. – argetek

1

Bien podría modificar su expresión regular por lo que sólo coincide antes de una determinada línea:

y?foo\%<2l 

Creo que es justo modo visual más fácil de usar para asegurarse de que está tirando exactamente del texto correcto:

v?foo<CR>y 
8

Dado que esto es interactivo, usted modo visual se:

v?foo<cr>ny 

Dada su tampón de muestra anteriormente, esto buscar hacia atrás para "foo", encontrar otro partido (hacia atrás), y luego dar un tirón toda la (visually-) texto seleccionado.

El modo de línea visual es mayúscula V y también a menudo útil. El modo de bloque visual es ctrl-V y, a veces, útil.