2010-01-07 15 views

Respuesta

168

Use q seguido de una letra para registrar una macro. Esto simplemente entra en uno de los registros de copiar/pegar para que pueda pegarlo de manera normal con los comandos "xp o "xP en modo normal.

Para guardarlo abra .vimrc y pegue el contenido, entonces el registro estará disponible la próxima vez que inicie vim.
El formato es algo así como:

let @q = 'macro contents' 

Sé cuidadoso de las cotizaciones, sin embargo. Tendrían que escaparse apropiadamente.

Así que para salvar una macro que puede hacer:

  • De modo normal: qq
  • entrar cualquier comando
  • De modo normal: q
  • .vimrc abierta
  • "qp para insertar la macro en su let @q = '...' línea
+3

Además, si necesita insertar caracteres especiales (como escape, en mi caso) use' CTRL-V 'en insertar modo para insertar el carácter correcto. Un literal '' no funciona –

+3

"Sin embargo, tenga en cuenta que el método anterior que utiliza: let no funcionará como se espera para las macros que realice terminando en un carácter o (retorno de carro o nueva línea). ". http://vim.wikia.com/wiki/Macros#Saving_a_macro – Paolo

+1

¿Se requieren las comillas (alrededor del contenido de la macro)? – user2472071

19

Escribir macros dentro de su ~/.vimrc, para definir una macro lanzada por CTRL + O por ejemplo, agregue la línea siguiente a su ~/.vimrc:

map <C-O> MACROTEXT 

cuando se graba una macro escribiendo qa puede recuperar su macro texto escribiendo "ap

+0

Usar "ap o equivalente no funcionó, pero puede obtener la misma información: reg – DShook

7

El comando :mkexrc (o) se puede usar para guardar todas las configuraciones actuales de :map y :set en un archivo. Vea :help mkexrc para más detalles.

+0

Lo comprobaré, gracias! – jnadro52

16

Para obtener una solución más robusta, puede realizar la compra Marvim.

Le permite guardar una macro en un espacio de nombre específico (o usar el tipo de archivo como un espacio de nombre predeterminado) y luego puede buscar las macros guardadas y cargarlas en un registro listo para usar.

Si reutiliza muchas macros, esto es bastante útil.

+6

Solo quiero poner esto en segundo y decir cuán fácil es instalar un archivo único en su directorio/plugin, luego use F3 para guardar una macro y F2 para ejecutar. –