¿Cómo salir de Vim?
Seamos sinceros: probablemente estás aquí porque Vim no te deja salir. Tranquilo, no eres el único. “Cómo salir de Vim” es una de las preguntas más vistas en Stack Overflow, con más de 2 millones de visitas. La buena noticia: en realidad es muy sencillo una vez que entiendes cómo funciona. Aquí están los comandos, y más abajo te explicamos por qué Vim se comporta así.
Comandos rápidos para salir
Primero pulsa Esc para asegurarte de que estás en el modo
NORMAL
, y luego escribe:
| Comando | Qué hace |
|---|---|
:q |
Salir (falla si tienes cambios sin guardar) |
:q! |
Salir sin guardar |
:wq |
Guardar y salir |
:x |
Guardar y salir (solo escribe si hay cambios) |
ZZ |
Guardar y salir — sin necesidad de dos puntos |
ZQ |
Salir sin guardar — sin necesidad de dos puntos |
“Estoy atascado” — Errores comunes
“E37: No write since last change”
Tienes cambios sin guardar. Usa :wq para guardar y salir, o :q! para descartar los cambios.
“E212: Can’t open file for writing”
No tienes permisos de escritura. Guarda con sudo: :w !sudo tee %, y luego sal con :q!.
No pasa nada cuando escribo :q
Probablemente estás en el modo
INSERT
o
VISUAL
. Pulsa Esc primero y después escribe el comando.
Los modos de Vim
Vim tiene varios modos — por eso salir no es tan simple como cerrar una ventana. Primero necesitas estar en el modo correcto.
-
NORMAL
mode (por defecto) — para navegar y ejecutar comandos. Pulsa
Escpara volver aquí. -
INSERT
mode — para escribir texto. Se entra con
i,auo. -
VISUAL
mode — para seleccionar texto. Se entra con
v,VoCtrl+v. -
COMMAND
mode — para escribir comandos como
:q. Se entra pulsando:en el modo NORMAL .
Todos los comandos de salida funcionan desde el modo
NORMAL
o el modo
COMMAND
. Si estás en cualquier otro modo, pulsa Esc primero.
¿Quieres profundizar?
- Fundamentos de Vim — entiende los modos, buffers, splits y cómo piensa Vim
- Atajos de Vim — la chuleta que querrás guardar en favoritos
- ¿Por qué Vim? — por qué millones de desarrolladores juran por este editor