GNU/Linux >> Tutoriales Linux >  >> Linux

3 poderosos mosqueteros de Vim Editor:macro, marca y mapa

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.

  1. Macro para grabar un trabajo y repetirlo.
  2. Marca para marcar una posición particular en un archivo y luego volver a ella.
  3. 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.


Linux
  1. ¿Permisos de archivo y ahorro?

  2. ReText:un potente editor de texto para Markdown y reStructuredText

  3. Editor Vi y Vim:3 pasos para habilitar la opción Tesauro

  4. Editor Vi y Vim:12 potentes ejemplos de buscar y reemplazar

  5. ¿Cómo agregar un comando en el editor vim?

Editor VIM

Cómo instalar Vim en Ubuntu

Vim vs Vi:¿similitudes y diferencias entre VIM y VI?

Editor Vi y Vim:5 ejemplos asombrosos para completar palabras automáticamente usando Ctrl-X Magic

Editor Vim:cómo aumentar o disminuir la fecha, la hora, el número romano y los ordinales

OpenShot:un editor de video simple y poderoso para Linux