vi y vim: Los Poderosos Editores de Texto de Linux

En el ecosistema de Linux, los editores vi y vim se destacan como herramientas esenciales para el manejo y edición de texto en la consola. Aunque pueden parecer intimidantes al principio, su eficiencia y robustez los convierten en elecciones predilectas de muchos profesionales. En este artículo, nos adentraremos en el mundo de vi y vim, desvelando sus secretos y mostrando cómo pueden ser dominados, incluso por quienes se inician en Linux, en especial en sistemas Ubuntu y Debian.

Introducción a vi y vim: Orígenes y Diferencias

Antes de sumergirnos en las técnicas de edición, es vital entender qué son vi y vim y cómo se relacionan entre sí.

Historia breve de vi

vi nace en los años 70, diseñado por Bill Joy. Es el editor visual que formó parte de la suite de herramientas de UNIX. A lo largo de los años, se ha establecido como el editor estándar en muchos sistemas Unix y Linux.

La llegada de vim

vim, que significa «Vi IMproved» (Vi Mejorado), es una versión extendida de vi, creada por Bram Moolenaar. vim conserva la esencia de vi pero añade múltiples características, como el resaltado de sintaxis y una mejor integración con las modernas distros de Linux.

¿vi o vim? ¿Cuál usar?

En la mayoría de las distribuciones modernas, incluidas Ubuntu y Debian, cuando tecleas vi, en realidad estás iniciando vim en un modo que imita al vi original. A menos que tengas una necesidad específica de usar el antiguo vi, se recomienda usar vim por sus características adicionales.

Manos a la Obra: Comandos Básicos de Edición

La potencia de vi y vim radica en sus modos y comandos. A continuación, te presentamos los esenciales.

Modos principales

  • Modo normal: Es el modo predeterminado. Permite navegar, copiar, pegar y eliminar texto, entre otras cosas.
  • Modo inserción: Presiona i para ingresar. Te permite insertar texto.
  • Modo comando: Presiona : para ingresar. Aquí puedes ingresar comandos para guardar, salir, buscar, entre otros.

Comandos esenciales

  • Guardar: En modo comando, escribe :w y presiona Enter.
  • Salir: En modo comando, escribe :q y presiona Enter. Si has hecho cambios y no los has guardado, usa :q! para salir sin guardar.
  • Guardar y salir: :wq o ZZ (en modo normal).
  • Búsqueda: /palabra_a_buscar y presiona Enter.

Llevando vim al Siguiente Nivel: Funciones Avanzadas

Si ya dominas lo básico, es hora de explorar las poderosas características que hacen de vim una herramienta inigualable.

Resaltado de sintaxis

Para activar el resaltado de sintaxis, escribe :syntax on en el modo comando. Ubuntu y Debian suelen tenerlo habilitado por defecto.

División de ventanas

Puedes dividir la ventana de vim en horizontal con :split o en vertical con :vsplit. Esto es especialmente útil para comparar o trabajar en múltiples archivos simultáneamente.

Macros

Los macros te permiten grabar una serie de comandos y reproducirlos. Son especialmente útiles para tareas repetitivas.