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 @.





2
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 lugar? Tenga en cuenta que esto podría ser bastante complicado …
19 macro  refactor 

5
¿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 cambio , …
15 macro  count 

1
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 siempre?
14 macro 


3
¿Cómo aplico un conjunto de teclas a cada aparición de una palabra?
Si quiero eliminar cada palabra, eso es fácil, porque haría algo como esto: :s%/WORD//g Pero, ¿qué pasa si quiero hacer xyzcada aparición de "PALABRA"? Por ejemplo, supongamos que quiero eliminar cada línea que contiene "PALABRA". Puedo pensar en un par de formas de hacer esto, pero ninguna de ellas parece …
13 search  macro 



1
¿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 velocidad?
12 macro 

2
¿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 …
11 macro 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.