
Sobrevivir en Vim: lo absolutamente básico
Sobrevivir en Vim: lo absolutamente básico
Abres Neovim. Escribes algo. No aparece nada. Pulsas Backspace. Nada. Pruebas Ctrl+C. Nada. Intentas hacer clic. El ratón aquí es irrelevante. Pulsas Esc diecisiete veces y al final consigues salir cerrando la terminal.
¿Te suena?
No es que seas torpe. Así funciona Vim. Y cuando entiendas el modelo que hay detrás, esos momentos de “¿qué narices está pasando?” se convierten en otra cosa completamente diferente: precisión. En este tutorial vamos a ver el mínimo indispensable para sobrevivir en Vim sin querer lanzar el ordenador por la ventana.
Los cuatro modos (y por qué existen)
Todos los editores de texto que has usado hasta ahora operan en un único modo: escribes y aparece texto. Vim es diferente. Separa el acto de escribir del acto de navegar y editar. Este es el modelo de edición modal, y es la idea central de todo el curso.
Vim tiene cuatro modos principales:
| Modo | Cómo entrar | Qué haces aquí |
|---|---|---|
| Normal | Esc o Ctrl+[ | Navegar, copiar, pegar, borrar |
| Insert | i, a, o, y otros | Escribir texto como en un editor normal |
| Visual | v, V, Ctrl+v | Seleccionar texto |
| Command | : | Ejecutar comandos (guardar, salir, buscar…) |
Cuando abres Neovim, estás en modo Normal. Es intencional. Vim asume que pasas la mayor parte del tiempo navegando y editando código, no escribiendo texto nuevo desde cero. El modo Normal es tu base de operaciones.
Piénsalo como un cirujano: no camina por el quirófano con el bisturí en la mano todo el tiempo. La herramienta solo aparece cuando hace falta. El modo Normal es “manos vacías, observando”. El modo Insert es “bisturí fuera, cortando”.
Cambiar entre modos
La tecla más importante en Vim es Esc. Te lleva de vuelta al modo Normal desde cualquier lugar. Si alguna vez te pierdes, pulsa Esc (una vez, o dos para asegurarte) y estás en casa.
Normal ──(i / a / o)──→ Insert
Normal ──(:)──────────→ Command
Normal ──(v / V)──────→ Visual
Insert ──(Esc)────────→ Normal
Command ──(Esc / Enter)→ Normal
Visual ──(Esc)────────→ Normal
Memoriza esto: Esc siempre te devuelve al modo Normal.
Salir de Vim (el meme eterno)
Primero lo primero: resolvamos el problema más famoso del desarrollo de software.
En modo Normal, escribe : para entrar al modo Command. Verás que aparece un : en la parte inferior de la pantalla. Ahora escribe:
:q— salir (solo funciona si no hay cambios sin guardar):q!— salir sin guardar (el!lo fuerza):w— guardar (write) el archivo:wq— guardar y salir:x— guardar y salir (solo escribe si hay cambios reales)ZZ— guardar y salir (atajo, sin:)
Para el escenario de “solo quiero salir de aquí”: :q!. Esa es tu vía de escape. Siempre.
:q!
(Neovim se cierra. Eres libre.)
⚠️ :q! descarta todos los cambios sin guardar. Si llevas una hora editando un archivo y escribes :q!, se pierde todo. Usa :w primero si quieres conservar tu trabajo.
Navegación básica: hjkl
En modo Normal, navegas con el teclado — sin ratón, sin flechas (bueno, las flechas también funcionan, pero los usuarios de Vim lo desaprueban). Las teclas de navegación en la fila central son:
| Tecla | Dirección |
|---|---|
h | Izquierda |
j | Abajo |
l | Derecha |
k | Arriba |
¿Por qué hjkl? Porque están en la fila central de un teclado QWERTY, justo bajo la mano derecha. Nunca tienes que mover la mano hasta el grupo de teclas de flechas. Suena una tontería hasta que llevas unas semanas así y las manos nunca abandonan el teclado.
Si no recuerdas cuál es cuál: j parece una flecha apuntando hacia abajo. h está a la izquierda (está a la izquierda de j). A partir de ahí, k tiene que ser arriba y l derecha.
k
h l
j
No te fuerces a usar solo hjkl desde el primer día. Si necesitas las flechas por ahora, úsalas. Con la práctica irás cambiando de forma natural.
Más comandos de navegación
Cuando hjkl esté en tu memoria muscular, querrás formas más rápidas de moverte:
0— ir al inicio de la línea$— ir al final de la líneagg— ir a la primera línea del archivoG— ir a la última línea del archivoCtrl+d— bajar media páginaCtrl+u— subir media página
Para saltar a un número de línea concreto, escribe :<número> y pulsa Enter. Para ir a la línea 42:
:42
Entrar al modo Insert
Ahora que puedes navegar, vamos a escribir algo de texto. Hay varias formas de entrar al modo Insert, cada una coloca el cursor en un sitio diferente:
i— insertar antes del cursora— insertar después del cursorI— insertar al inicio de la líneaA— insertar al final de la líneao— abrir una nueva línea debajo y entrar al modo InsertO— abrir una nueva línea encima y entrar al modo Insert
Por ahora, con i (antes) y o (nueva línea abajo) tienes el 80% de la edición diaria cubierta.
Una vez en modo Insert, verás -- INSERT -- en la parte inferior de la pantalla. Ahora puedes escribir con normalidad. Pulsa Esc cuando hayas terminado para volver al modo Normal.
El flujo de trabajo es este:
- Navega hasta donde quieres editar (modo Normal)
- Pulsa
ioopara entrar al modo Insert - Escribe el texto
- Pulsa
Escpara volver al modo Normal - Navega hasta lo siguiente que quieres cambiar
- Repite
Al principio parece lento. No lo es. Una vez que está en tus manos, es dramáticamente más rápido que tener los dedos en el ratón — pero eso llega con la práctica.
Edición básica
Todavía en modo Normal, puedes borrar y manipular texto sin entrar al modo Insert:
x— borrar el carácter bajo el cursordd— borrar la línea actual completau— deshacer el último cambioCtrl+r— rehacer (deshacer el deshacer)
Estos funcionan al instante, sin necesidad del modo Insert. Navega hasta un carácter, pulsa x, desaparece.
Tu primera edición real
Pongámoslo todo junto. Abre Neovim con un archivo nuevo:
nvim practica.txt
Ahora sigue estos pasos:
- Estás en modo Normal. Pulsa
ipara entrar al modo Insert. - Escribe:
¡Hola, Vim! - Pulsa
Escpara volver al modo Normal. - Pulsa
opara abrir una nueva línea debajo. - Escribe:
Esta es mi primera edición. - Pulsa
Esc. - Escribe
:wy pulsa Enter para guardar. - Navega hacia arriba con
k, luego borra la línea condd. - Pulsa
upara deshacer el borrado. - Escribe
:wqpara guardar y salir.
Enhorabuena: acabas de sobrevivir en Vim.
Conceptos clave de esta lección
- Vim tiene cuatro modos: Normal, Insert, Visual, Command. Empiezas en Normal.
Escsiempre te devuelve al modo Normal.:q!sale sin guardar.:wqguarda y sale.hjklpara navegar: h←, j↓, k↑, l→iinserta antes del cursor,oabre una nueva línea abajo.ddborra una línea,udeshace,Ctrl+rrehace.- El modo Normal es el hogar. Vives ahí. Visitas el modo Insert brevemente.
Ya puedes abrir Neovim, hacer ediciones, guardar tu trabajo y salir sin entrar en pánico. Eso es un avance real — la mayoría de la gente abandona Vim antes de llegar aquí.
Pero solo hemos arañado la superficie de lo que puede hacer el modo Normal. En el próximo tutorial exploraremos el verdadero poder del modo Normal: movimientos por palabras, la gramática de Vim (operador + movimiento) y cómo combinar un puñado de comandos da combinaciones de edición casi infinitas.
¡Nunca dejes de programar!