Respuestas:
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íneaCtrl+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.
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:
map <C-O> MACROTEXT
cuando graba una macro escribiendo qa
, puede recuperar su macro texto escribiendo"ap
a
registro
El 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.
Puedes hacer esto en tu ~/.vimrc
:let @a="iHello World!\<CR>bye\<Esc>"
NOTA: Debe usar comillas dobles para poder usar teclas especiales como en \<this silly example>
.
CTRL-V <ESC>
en modo de inserción para insertar el carácter correcto. Un literal<ESC>
no funciona