¿Alguien sabe cómo guardar / reutilizar correctamente las macros grabadas dentro de un editor vim?
166
Use qseguido de una letra para grabar una macro. Esto solo entra en uno de los registros de copiar / pegar para que pueda pegarlo normalmente con los comandos "xpo "xPen modo normal.
Para guardarlo, abra .vimrc y pegue el contenido, luego el registro estará cerca la próxima vez que inicie vim.
El formato es algo como:
let @q = 'macro contents'
Sin embargo, tenga cuidado con las citas. Tendrían que escapar adecuadamente.
Entonces, para guardar una macro, puede hacer:
qqq"qppara insertar la macro en tu let @q = '...'línea
CTRL-V <ESC>en modo de inserción para insertar el carácter correcto. Un literal<ESC>no funcionaCtrl+r Ctrl+r registerNamelas entradas registran contenido sin interpretarlas, mejor que"qp. +1 para el método in-vim, sin embargo.Para una solución más robusta, puede consultar Marvim .
Le permite guardar una macro en un espacio de nombres específico (o usar el tipo de archivo como un espacio de nombres predeterminado) y luego puede buscar sus macros guardadas y cargarlas en un registro listo para usar.
Si reutiliza muchas macros, esto es bastante útil.
fuente
Escriba sus macros dentro de su ~ / .vimrc, para definir una macro lanzada por CTRL + O por ejemplo, agregue la siguiente línea a su ~ / .vimrc:
cuando graba una macro escribiendo
qa, puede recuperar su macro texto escribiendo"apfuente
aregistroEl comando
:mkexrc(o:mkvimrc) se puede usar para guardar toda la configuración actual:mapy:seten un archivo. Ver:help mkexrcpara más detalles.fuente
Puedes hacer esto en tu
~/.vimrcNOTA: Debe usar comillas dobles para poder usar teclas especiales como en
\<this silly example>.fuente