Preguntas etiquetadas con macro

Una macro es una grabación de comandos escritos que se pueden ejecutar más tarde. Las macros se almacenan en registros; la grabación de una macro se puede hacer con q, y puede ejecutarlas con @.

19
Intercambiar argumentos de función

Al refactorizar el código, sería útil poder intercambiar argumentos de función. Cambio por ejemplo: func(foo[0], bar(), baz.spam) dentro func(baz.spam, foo[0], bar()) ¿Hay alguna manera de intercambiar argumentos a la izquierda / derecha, manteniendo los paréntesis y las comas en su...

15
¿Puedo repetir una macro con el "operador de puntos"?

¿Puedo repetir una macro con el .comando? Por ejemplo, me gustaría poder escribir: @q... y que efectivamente llame @q4 veces. Con el comportamiento por defecto, esto sólo funciona si 'Q' tiene un solo comando, por ejemplo dw, xo iHello<esc>. (Esto tiene sentido, ya que '.' Repite el último...

14
Guardar una macro recién creada en vimrc

A veces creo macros. A veces creo la misma macro varias veces. A veces me canso de volver a crear la misma macro. ¿Puedo almacenar macros? ¿Puedo cargar un preset de macros? ¿Puedo hacer una macro y guardarla para

13
Eliminar todos los duplicados consecutivos

Tengo un archivo que se ve así. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Me gustaría que se vea así: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Estoy seguro de que debe haber una forma en que vim pueda...

12
¿Mejorar la velocidad de reproducción macro?

Grabé una macro simple y la reproduje en las siguientes líneas, pero parece que la velocidad de reproducción es muy lenta (maneja muy pocas líneas por segundo). ¿Es esto esperado y hay una manera de mejorar esa

11
¿Cómo puedo grabar una macro anidada?

Quiero grabar una macro dentro de una macro, así: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Sin embargo, el segundo qse interpreta como una solicitud para detener la primera macro, y el resto se interpreta como comandos. ¿Hay alguna manera de...

9
Guardar última acción (.) En una macro

Caso de uso Estoy en modo normal No he pensado explícitamente en grabar una macro, pero hago un solo cambio de comando. Ahora puedo repetir esta acción usando dot. Ahora me doy cuenta de que es una acción útil guardar en una macro para usar más tarde en lugar de escribir todo el comando cada vez....