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: