Hoy tuve que alinear una tabla solo en los primeros espacios múltiples en una línea.Cómo encontrar la tercera aparición de un patrón en una línea
p.e.
<ScrollWheelDown> move window three lines down
<S-ScrollWheelDown> move window one page down
<ScrollWheelUp> move window three lines up
<S-ScrollWheelUp> move window one page up
utilizo el plugin tabular para alinear las tablas pero no pude encontrar una manera de cómo encontrar sólo la primera aparición de múltiples espacios y hacer una alineación sólo allí.
Yo tampoco lo sé en VIM: ¿Cuál será la expresión regular si solo quiero encontrar la tercera aparición de un patrón en una línea? ¿Es la expresión regular lo mismo que usar Tabular?
Muy buen uso de '\ zs' dentro de un '\ (... \)' bloque. No sabía que al repetir zs, solo se tuvo en cuenta el último. Por supuesto ': help/\ zs' lo dice. – Benoit
Gracias Eelvex, todavía tengo un pequeño problema. La expresión regular no se detiene después de haber encontrado el 3 ° 'foo'. Cambiará también el 6 ° 'foo' y el 9 ° 'foo'. ¿Cómo puedo detener la expresión regular después de la tercera 'foo'? – Reman
@Remonn: simplemente solicite el inicio de la línea ('^') al principio: '/^\ (. \ {-} ...' pero ¿es esto realmente necesario? ': S' sin' g' al final solo reemplace la primera ocurrencia de su tercer patrón :) :) – Eelvex