Este artículo está escrito por SathiyaMoorthy
Este artículo es parte de la serie Vi / Vim Tips and Tricks en curso. Hay 3 poderosas M en VIM:Macro, Mark y Map. Cada uno está diseñado para un trabajo separado.
- Macro para grabar un trabajo y repetirlo.
- Marca para marcar una posición particular en un archivo y luego volver a ella.
- Mapa para asignar un trabajo a una clave y luego ejecutar ese trabajo con esa clave.
En este artículo, veamos varias funciones de Macro, Mark y Map de Vim junto con ejemplos prácticos.
Primera M:Macro Vim
Una macro se usa para registrar una secuencia de acciones dentro de Vim. Una vez grabado, se puede ejecutar varias veces usando el factor de repetición en vim.
Consulte nuestro artículo anterior Tutorial de Vim Macro para obtener más detalles sobre cómo usar Macro para grabar y reproducir dentro de Vim.
Segunda M:Marca Vim
Mark es una función de marcadores dentro del editor Vi y Vim, donde puede marcar una línea en particular y volver a ella rápidamente más tarde. Hay dos tipos de marcas:locales y globales.
Consulte nuestro artículo anterior Tutorial de Vim Mark para obtener más detalles sobre cómo usar Mark para marcar dentro de Vim.
Tercera M:Mapa Vim
Con la función Vim Map, puede asignar una clave a un trabajo en particular que realiza repetidamente.
Crear un mapa en Vim
En el siguiente ejemplo, cada vez que escriba :write , compilará el archivo de programa abierto actual *.c y ejecutará ./a.out, si la compilación es exitosa.
:map :write :!cc % & ./a.out
- :map – Comando Vim para crear el mapa
- :write – Nombre del mapa (map-name)
- :!cc % &./a.out:el comando que debe ejecutarse cuando se llama al nombre del mapa.
Higo :Cree un mapa llamado :write para compilar un programa en C y ejecutarlo
Ejecutar el mapa
Para ejecutar el mapa, llame al nombre del mapa. En el ejemplo que se muestra en la figura 1, :write es el nombre del mapa. Cuando escribes :escribe , se reemplazará automáticamente con :!cc % &./a.out dentro de Vim y compile el programa C y ejecute a.out.
Mostrar mapas disponibles
Escriba :mapa que mostrará todos los mapas disponibles como se muestra a continuación.
:map :write :!cc % & ./a.out <xHome> <Home> <xEnd> <End> <S-xF4> <S-F4> <S-xF3> <S-F3> <S-xF2> <S-F2> <S-xF1> <S-F1> <xF4> <F4> <xF3> <F3> <xF2> <F2> <xF1> <F1>
Lecturas recomendadas
Aprendizaje de los editores Vi y Vim , por Arnold Robbins . Soy un adicto a la línea de comandos. Entonces, naturalmente, soy un gran admirador de los editores Vi y Vim. Hace varios años, cuando escribí mucho código C en Linux, solía llevar conmigo la referencia de bolsillo del editor Vi todo el tiempo. Incluso si ha estado usando Vi y Vim Editors durante varios años y no ha leído este libro, hágase un favor y lea este libro. Se sorprenderá con las capacidades del editor Vim.
Este artículo forma parte de la serie Vi / Vim Tips and Tricks en curso. Suscríbase a TheGeekStuff y no se pierda ningún consejo y truco futuro para los editores de Vi y Vim.
Este artículo fue escrito por SathiyaMoorthy, desarrollador de Enterprise Postgres Query Analyzer, una herramienta eficiente para analizar el registro de postgresql para generar un informe html, que se puede usar para ajustar la configuración de postgres y las consultas de sql. The Geek Stuff agradece sus consejos y artículos de invitados.