Básicos de Vim
Así que ya descubriste cómo salir de Vim — felicidades, ya sobreviviste la parte más difícil (según internet, al menos). Pero si quieres realmente usar Vim en lugar de solo escapar de él, entender algunos conceptos clave hará que todo encaje. Piensa en esta página como el momento “ajá, por eso funciona así”.
Modos — la gran idea
La mayoría de editores funcionan de una sola manera: escribes y aparece texto. Vim es diferente. Tiene modos, y cada modo le da a tu teclado una función distinta. Esto es lo que hace a Vim poderoso — y lo que confunde a los principiantes.
Estos son los cuatro modos que usarás todos los días:
Modo
NORMAL
— Esta es la base. Cuando abres Vim, estás aquí. Las teclas no escriben texto — sirven para navegar, eliminar, copiar y ejecutar comandos. Presiona Esc desde cualquier otro modo para volver aquí.
Modo
INSERT
— Ahora tus teclas escriben texto, como en un editor normal. Entra con i (insertar antes del cursor), a (insertar después del cursor) u o (abrir nueva línea debajo). Presiona Esc para volver al modo
NORMAL
.
Modo
VISUAL
— Para seleccionar texto. Presiona v para selección por carácter, V para líneas completas o Ctrl+v para selección en bloque. Una vez seleccionado, puedes eliminar (d), copiar (y) o cambiar (c) la selección.
Modo
COMMAND
— Presiona : en modo
NORMAL
para abrir la línea de comandos en la parte inferior de la pantalla. Aquí es donde escribes comandos como :w (guardar), :q (salir) y :s/viejo/nuevo/g (reemplazar).
Cambiar entre modos
| Desde | Hacia | Cómo |
|---|---|---|
| Cualquier modo | NORMAL | Esc |
| NORMAL | INSERT | i, a, o, I, A, O |
| NORMAL | VISUAL | v, V, Ctrl+v |
| NORMAL | COMMAND | : |
Buffers
Cuando abres un archivo en Vim, se carga en un buffer — una copia en memoria del archivo. Puedes tener muchos buffers abiertos a la vez, aunque solo veas uno en pantalla.
| Comando | Qué hace |
|---|---|
:ls |
Listar todos los buffers abiertos |
:bn |
Ir al siguiente buffer |
:bp |
Ir al buffer anterior |
:bd |
Cerrar el buffer actual |
:e archivo |
Abrir un archivo en un nuevo buffer |
Ventanas (splits)
¿Quieres ver dos archivos uno al lado del otro? Vim te permite dividir la pantalla en ventanas, cada una mostrando un buffer diferente (o el mismo).
| Comando | Qué hace |
|---|---|
:sp |
Split horizontal |
:vsp |
Split vertical |
Ctrl+w h/j/k/l |
Moverse entre splits (izquierda/abajo/arriba/derecha) |
Ctrl+w c |
Cerrar el split actual |
Ctrl+w = |
Igualar el tamaño de todos los splits |
Pestañas
Las pestañas en Vim son como espacios de trabajo — cada pestaña puede contener su propia disposición de splits y buffers. Son útiles para organizar diferentes tareas.
| Comando | Qué hace |
|---|---|
:tabnew |
Abrir una nueva pestaña |
:tabc |
Cerrar la pestaña actual |
gt |
Ir a la siguiente pestaña |
gT |
Ir a la pestaña anterior |
La línea de comandos
Cada vez que presionas : en modo
NORMAL
, entras en modo
COMMAND
. La línea de comandos es increíblemente poderosa — aquí van algunos comandos esenciales:
| Comando | Qué hace |
|---|---|
:w |
Guardar el archivo |
:q |
Salir |
:wq |
Guardar y salir |
:help palabra |
Abrir la ayuda integrada de Vim |
:set number |
Mostrar números de línea |
:%s/viejo/nuevo/g |
Reemplazar “viejo” por “nuevo” en todo el archivo |
¿Qué sigue?
Ahora que entiendes cómo piensa Vim, estás listo para ser productivo:
- Atajos de Vim — tu hoja de referencia con los comandos más útiles
- ¿Por qué Vim? — ¿todavía no estás seguro de si vale la pena aprender Vim? Lee esto