2012-05-02 14 views
26

Tengo una declaración preparada en java a la que agrego un argumento al frente de. En resumen, tengo que tomar una tonelada de métodos establecidos e incrementar su primer argumento en 1.vim regex incrementa todos los números por 1

Me gustaría buscar y reemplazar rápidamente haciendo coincidir todos los números, y luego incrementarlos en uno.

Respuesta

10

La única expresión regular que necesita saber es \d.

:g/\d/exe "normal! \<C-A>" 
+0

¿Cómo se hace esto global (como el modificador 'g' para': s'). Además, necesita escapar su '+' – user606723

+0

@ user606723: g es por definición global –

+0

Esto responde sutilmente la pregunta aún mejor porque solo se incrementa el primer número en la línea (la primera arg como se menciona en la pregunta), mientras que el la respuesta aceptada incrementará todos los números en todas partes. – Matthew

Cuestiones relacionadas