Vim es un editor modal: cada modo define qué hace cada tecla. Entender los modos es el primer paso para operar Vim con fluidez y sin fricción.
Abreviaciones de modos:
N = Normal | I = Insert | V = Visual | C = Command | VB = Visual Block
Modos principales
| Modo | Comando | Acción |
|---|---|---|
| N | i | Entra a Insert antes del cursor |
| N | I | Entra a Insert al inicio de la línea |
| N | a | Entra a Insert después del cursor |
| N | A | Entra a Insert al final de la línea |
| N | o | Abre línea abajo y entra a Insert |
| N | O | Abre línea arriba y entra a Insert |
| N | v | Entra a Visual por caracteres |
| N | V | Entra a Visual por líneas |
| N | <Ctrl-v> | Entra a Visual Block |
| N | : | Entra a Command mode |
| N | R | Entra a Replace mode (sobreescribe) |
| N | gR | Entra a Virtual Replace mode |
| I/V/C | <Esc> | Regresa a Normal mode |
| I | <Ctrl-c> | Regresa a Normal (sin ejecutar autocomandos) |
| I | <Ctrl-[> | Equivalente a <Esc>, regresa a Normal |
| N | <Ctrl-o> | Ejecuta un comando Normal desde Insert y regresa |
Modos derivados y especiales
| Modo | Comando | Acción |
|---|---|---|
| N | gv | Reactiva la última selección Visual |
| V | o | Mueve el cursor al extremo opuesto de la selección |
| VB | I | Entra a Insert en todas las líneas del bloque |
| VB | A | Entra a Insert al final de todas las líneas del bloque |
| C | <Ctrl-f> | Abre el historial de comandos como buffer editable |
| N | q: | Abre historial de comandos (Command-line window) |
| N | q/ | Abre historial de búsquedas |
Tips
- El modo Normal es el modo base: siempre regresa a él con
<Esc>o<Ctrl-[>. No te quedes atrapado en Insert. <Ctrl-o>en Insert permite ejecutar exactamente un comando Normal (ej.<Ctrl-o>ddborra la línea sin salir de Insert).- Visual Block (
<Ctrl-v>) es especialmente útil para insertar texto en múltiples líneas simultáneamente conIoA. gR(Virtual Replace) respeta el ancho visual de tabs y caracteres multibyte, a diferencia del Replace normal conR.:set showmodemuestra el modo activo en la barra inferior; útil mientras aprendes.