¿Alguien sabe cómo guardar/reutilizar correctamente las macros grabadas dentro de un editor vim?Guardando macros vim
Respuesta
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 sulet @q = '...'
línea
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
Usar "ap o equivalente no funcionó, pero puede obtener la misma información: reg – DShook
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.
Lo comprobaré, gracias! – jnadro52
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.
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. –
- 1. Borrar todas las macros vim actualmente definidas
- 2. ¿Puedes hacer macros o grabaciones interactivas en vim?
- 3. macros en macros
- 4. Guardando CGContextRef
- 5. Guardando enum en mongoDB
- 6. C# Guardando imágenes enormes
- 7. guardando la imagen QML
- 8. Guardando cambios en SlickGrid
- 9. DocBook macros?
- 10. guardando un objeto 'lxml.etree._ElementTree'
- 11. Guardando formularios anidados en Django
- 12. guardando la configuración de MySQL
- 13. macros del preprocesador como parámetros a otras macros
- 14. La adición de nuevas palabras macros movimiento sitio limítrofe en vim
- 15. ¿Cuál es la mejor estrategia para los fragmentos de código y las macros en vim?
- 16. Cómo usar VIM para combinar la potencia de macros y expresiones regulares
- 17. ¿Hay alguna manera de mostrar una lista de macros similar a mostrar sus asignaciones en Vim?
- 18. macros C++ con memoria?
- 19. Evaluación Clojure de macros
- 20. ¿Mejores macros AutoHotKey?
- 21. funciones Freemarker vs macros
- 22. (emulado) ¿Macros en Haskell?
- 23. # y ## en macros
- 24. Primer Lisp con macros?
- 25. : = vs = en macros maquillaje
- 26. Preprocesador C, macros recursivas
- 27. macros de asciidoc
- 28. Microsoft C++ Macros predefinidas
- 29. Sobrecarga C macros
- 30. Lisp: macros vs funciones
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 –
"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
¿Se requieren las comillas (alrededor del contenido de la macro)? – user2472071