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
oZZ
(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.