VIM es un potente editor de línea de comandos amado por expertos y odiado por principiantes por su curva de aprendizaje empinada y poco intuitiva. Hasta algo tan simple como salir de VIM puede parecer un reto: machacar Ctrl+C, Ctrl+X, :q!, Enter, Escape, Ctrl+Z hasta que algo pasa —quizá suspende el proceso, quizá cierra, quién sabe—, y terminas con un killall vim y reabres el archivo en nano, ¿verdad? No es lo ideal, pero todos hemos estado ahí. Vamos a evitarlo de ahora en adelante: aunque no quieras usar vi, al menos sabrás salir correctamente.
Esta pregunta aparece a menudo en nuestros artículos de línea de comandos. Resulta que hay literalmente 10+ formas de salir de VIM, lo que explica por qué repele a tantos usuarios. Empecemos por las más sencillas:
Pulsa ESC, luego SHIFT+ZQ. Sale al instante sin guardar (equivalente a :q!).
Pulsa ESC, luego SHIFT+ZZ. Guarda (si hay cambios) y sale.
Estas son las dos formas más rápidas para mí, pero cada uno tiene sus preferencias; muchos prefieren el modo comando tradicional.
ESC (entra en modo comando), escribe :q y pulsa Enter. Solo funciona si no hay cambios sin guardar; si los hay, usa :q! para forzar salida sin guardar.
ESC, escribe :wq y Enter. Guarda cambios en el archivo activo y cierra. Forzar: :wq!.
ESC para entrar en modo comando, luego cualquiera de estas:
:q — salir:q! — salir sin guardar aunque haya cambios:cq — salir sin escribir nunca:wq — escribir/guardar archivo actual y salir:wq! — escribir archivo actual y salir siempre:wq nombre — escribir en archivo nombre y salir:wq! nombre — escribir en nombre y salir siempre, aunque haya cambiosZZ — guardar archivo actual si modificado, luego salirZQ — salir sin guardarkillall vim — broma que muchos entienden; no es forma adecuada pero funciona¿Menos confundido? Tal vez no, y está bien. Suelo usar nano por su facilidad. No hay nada malo en ello, aunque me he vuelto más cómodo con VIM con el tiempo. Al menos ya sabes cómo salir de VI, ¿verdad?
Para aprender VIM o sentirte más cómodo: prueba vimtutor, este excelente tutorial interactivo online, y practica usándolo a menudo en cualquier terminal. Incluso puedes tener vim en iPad/iPhone si estás muy comprometido.