Ir al contenido principal

Tutorial Vim (quinta parte) Marcas y macros

Hoy en este post explicaremos los comandos necesarios para crear marcas y macros en Vim. Así que comencemos.

Marcas.
Las marcas sirven simplemente para poder regresar a una determinada linea. Supongamos que estas programando y ocupas estar regresando a una determinada linea o función.  En lugar de estar buscando esa función a cada rato, solo le agregas esa marca y la presionas cada vez que la necesites. A continuación explicaremos los comandos básicos para poder hacer eso.
  • m + [a - z] (m minúscula seguida de cualquier letra de la a a la z)
  • Asigna una marca a esa linea y columna, así de fácil.
  • ` + [a - z] (acento grave seguido de cualquier letra de la a a la z)
  • Mueve el cursor hacia la linea donde se asigno la marca. Si la letra no tiene asignada una marca, no hace nada.
  • ' + [a + z] (apostrofe seguida de una letra de la a a la z)
  • Mueve el cursor hacia la linea donde se asigno la marca y ubica el cursor en el primer espacio que no este en blanco.
  • ` + . (acento grave seguida de un punto)
  • Mueve el cursor hacia donde se realizo la ultima modificación.
NOTA: 
Si asignas una marca con las letras minúsculas  esa marca solo estará para ese archivo en esa sesión de edición, cuando cierres Vim la marca desaparecerá. Esa es una marca local.
Ahora si asignas una marca con las letras mayúsculas. La marca estará disponible aunque salgas del editor Vim. Al invocarla Vim abrirá el archivo donde se asigno y moverá el cursor hacia donde se asigno esa marca. Esa es una marca global.

Macros
Las macros son como pequeños programas que Vim ejecuta. En ellos puedes poner varias instrucciones y llamarlas fácilmente. Útil cuando estas repitiendo los mismos comandos una y otra vez.
  • q + [a -z] (q minúscula seguida de una letra de la a minúscula a la z minúscula) 
  • Empieza a grabar la macro.
  • q (q minúscula)
  • Detiene la grabación de la macro.
  • @ + [ a - z] (arroba seguida de una letra de la a minúscula a la z minúscula)
  • Ejecuta esa macro
  • @@ (doble arroba)
  • Ejecuta la ultima macro ejecutada.

Comentarios

Entradas populares de este blog

Tutorial Vim (tercera parte) copiar y pegar

Esta es la tercera parte de este tutorial... ahora veremos como hacer con Vim acciones básicas de copiar y pegar. Comandos: y minúscula Esta tecla seguida de cualquier tecla de movimiento copia el texto desde el cursor hasta donde se indique con la tecla de movimiento. Ejemplos: yw, ye, yb, y0, y$, y^, etc. También copia texto en modo visual (v minúscula, V mayúscula y Ctrl + v minúscula) seguida de y minúscula. p minúscula Esta tecla pega texto a la derecha si no se copiaron lineas completas, y hacia abajo si se copiaron lineas completas. El texto eliminado con d minúscula  c minúscula y x minúscula en todas sus combinaciones también es copiado y puedes posteriormente pegarlo. P mayúscula Esta tecla pega texto a la izquierda si no se copiaron lineas completas, y hacia arriba si se copiaron lineas completas, al igual que con p minúscula el texto eliminado con d minúscula, c minúscula y x minúscula puede ser pegado. yy (dos veces y minúscula) Copia toda la linea donde

Tutorial Vim (segunda parte) operadores y repeticiones

Esta es la segunda parte de este tutorial de Vim... ahora explicaremos mas comandos, los cuales aseguro que te serán de mucha ayuda.  Mas comandos... f minúscula Esta tecla junto con otra tecla mueve el cursor hasta donde se encuentra la segunda tecla presionada hacia adelante. F mayúscula Esta tecla junto con otra tecla mueve el cursor hasta donde se encuentra la segunda tecla presionada pero hacia atrás. t minúscula Esta tecla junto con otra tecla mueve el cursor hasta donde se encuentra la segunda tecla presionada hacia adelante pero se detiene a la derecha antes del carácter. T mayúscula Esta tecla junto con otra tecla mueve el cursor hasta donde se encuentra la segunda tecla presionada hacia atrás pero se detiene a la derecha antes del carácter. d minúscula Borra texto, desde el cursor hasta donde se le indique con teclas de movimiento (son aquellas que mueven el cursor). Algunas combinaciones son dw , de , db , dt , df , d0 , d^ ... c minúscula Borra tex