¿Alguien sabe cómo guardar / reutilizar correctamente las macros grabadas dentro de un editor vim?
166
Use q
seguido 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 "xp
o "xP
en 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:
qq
q
"qp
para 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 registerName
las 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"ap
fuente
a
registroEl comando
:mkexrc
(o:mkvimrc
) se puede usar para guardar toda la configuración actual:map
y:set
en un archivo. Ver:help mkexrc
para más detalles.fuente
Puedes hacer esto en tu
~/.vimrc
NOTA: Debe usar comillas dobles para poder usar teclas especiales como en
\<this silly example>
.fuente