Sobreviviendo a este editor

La cantidad de memes que hay en internet sobre vim es impresionante. Hay “historias” y “testimonios” de algunos que tratando de salir del editor, han tenido que quemar su computador. 🙄

La primera razón para considerar vi/vim es que es un estándar en los sistemas unix. No verás a nano en todos lados y no podrás instalarlo en todos lados, probablemente por políticas de sistemas, privilegios y muchas otras cosas mas.

En fin, sin mas vueltas, vamos a esto.

El editor vi/vim es un clásico en Linux. Al principio parece raro, pero con estos comandos básicos te vas a sentir como pez en el agua. Tiene 3 modos principales Y ESTO ES LO MAS IMPORTANTE, SI DOMINAS/ENTIENDES ESTO, YA SOBREVIVES EN ESTE EDITOR:

  1. Edición: Para escribir y modificar texto.
  2. Normal: Para navegar y usar comandos (ciertas letras ejecutan acciones).
  3. Línea de comandos (CLI): Para cosas como guardar, buscar o salir.

Lo primero a saber es que por default, inmediatamente entras en vim, estas en modo NORMAL.

Vamos por partes, que esto está más fácil de lo que parece.


Modo Edición

En este modo puedes escribir texto. Para entrar al modo edición, primero estás en modo normal y luego usas uno de estos comandos:

  • i: Insertar donde está el cursor.
  • I: Insertar al principio de la línea.
  • a: Insertar justo después del cursor.
  • A: Insertar al final de la línea.
  • o: Agrega una línea en blanco debajo del cursor.
  • O: Agrega una línea en blanco arriba del cursor.

Cuando quieras salir del modo edición y volver al modo normal:

  • Esc: ¡Ya estás fuera del modo edición!

Modo Normal

Este es el modo por defecto al abrir vi/vim. Aquí haces cosas como copiar, cortar, pegar, navegar, etc.

Copiar y pegar

  • yy: Copia una línea.
  • 2yy: Copia dos líneas (puedes cambiar el número).
  • yw: Copia una palabra.
  • p: Pega después del cursor.
  • P: Pega antes del cursor.

Cortar (borrar)

  • dd: Borra (corta) una línea.
  • dw: Borra (corta) una palabra.
  • x: Borra un carácter.

Deshacer y rehacer

  • u: Deshacer.
  • CTRL + r: Rehacer.

Modo Línea de Comandos (CLI)

Aquí es donde haces búsquedas o vas a líneas específicas. Solo tienes que empezar con : o /.

Buscar

  • /palabra: Busca la palabra que indiques.
  • n: Salta al siguiente resultado.
  • N: Salta al resultado anterior.

Ir a una línea específica

  • :70: Ve a la línea 70.
  • :1: Ve a la primera línea.
  • :$: Ve a la última línea.
  • gg: Navega al principio del archivo. (en modo normal)
  • G: Navega al final del archivo. (en modo normal)

Salir del editor

Salir de vi/vim es sencillo, solo que tiene varias formas según lo que necesites:

  • :q: Sal sin guardar cambios.
  • :q!: Sal forzadamente sin guardar.
  • :w: Guarda los cambios (pero no sale).
  • :wq o :x: Guarda y sale.
  • ZZ: Guarda y sale. (en modo normal)

Eso es todo por ahora.

Esto es suficiente para sobrevivir a mi entender. Este editor puede llegar a niveles sorprendentes, basta que busques un video en youtube y veas como hay gente que lo personaliza.
Es bueno que también sepas que hay libros de vim, lo que significa que no cubrí prácticamente nada de todo su poder, pero esa no es la meta de este artículo.

Practica todo lo que puedas, supongo que ya lo sabes:


La prática hace al maestro, pero el vicio hace al verdugo.

¡Nos vemos! 🚀