Cómo salir del editor Vi o Vim

El editor vi es confuso si no está acostumbrado. Se necesita un apretón de manos secreto para escapar de esta aplicación si se ha topado con ella. A continuación se explica cómo salir de vi o vim en Linux, macOS o cualquier otro sistema similar a Unix.

La Respuesta Rápida

Si está en vi o vim y necesita salir, con o sin guardar los cambios, así es como:

Primero, presione la tecla Esc varias veces. Esto asegurará que vi esté fuera del modo Insertar y en el modo Comando.
En segundo lugar, escriba: q! y presione Entrar. Esto le dice a vi que salga sin guardar ningún cambio. (Si desea guardar los cambios, escriba: wq).

Si desea aprender la línea de comandos de Linux, necesitará saber mucho más que eso. Siga leyendo y le mostraremos cómo funciona vi y por qué las instrucciones para dejar de fumar son tan inusuales. vi es una herramienta importante y poderosa y la curva de aprendizaje vale la pena.

vi, el editor ubicuo

Debido a que vi está en todas partes, es probable que te enfrentes a él. Incluso puedes encontrarte dentro de vi por accidente. Quizás alguien le pida que mire su computadora Linux por ellos. Emite un comando como crontab -e, y aparece vi. Sorpresa, alguien ha configurado el editor predeterminado para crontab para que sea vi.

Quizás esté administrando un sistema donde vi es el único editor, o el único que funcionará a través de una sesión SSH remota, y necesita editar el archivo .bashrc de un usuario.

El comando para iniciar vi y abrir un archivo es sencillo. Escriba vi, un espacio y luego el nombre del archivo. Presione Entrar. El programa que se inicia puede ser vi o puede ser vim, un ‘vi mejorado’. Depende de su distribución de Linux; por ejemplo, Ubuntu usa vim. Todas las instrucciones de este artículo se aplican igualmente a vim.

 vi .bashrc

.bashrc en vi

La diferencia que se nota de inmediato entre vi y otros editores es que cuando vi se inicia, no puede comenzar a escribir texto. Eso es porque vi es un editor modal. La edición se realiza en un modo, el modo Insertar, y la emisión de comandos se realiza en el modo Comando. vi se inicia en el modo de comando.

Si no está familiarizado con el concepto del modo Insertar y el modo Comando, puede resultar desconcertante. Muchos de los comandos que puede emitir en el modo de comando afectan al archivo que está escribiendo. Si está en el modo de comando pero está tratando de escribir texto por error en su archivo, no va a terminar bien. Algunas de las pulsaciones de teclas que emita se reconocerán como comandos. Esos comandos pueden eliminar o dividir líneas, mover el cursor o eliminar texto.

Y, no importa lo que escriba, no puede encontrar una manera de salir o salir del editor. Mientras tanto, su archivo se está volviendo loco y los pitidos aparentemente aleatorios lo están volviendo loco.

Mal intento de edición en vi

Modo de comando y modo de inserción

Necesita cambiar vi al modo apropiado para lo que está tratando de lograr.

El modo de comando es el modo predeterminado cuando se inicia vi. A menos que lo sepa mejor, empezará a intentar escribir. Si presiona la tecla ‘i’, o cualquiera de las otras 10 teclas que invocan el modo Insertar (a, A, c, C, I, o, O, R, sy S), de repente verá lo que estás escribiendo. Ahora estás en modo Insertar.

Esto puede parecer un progreso hasta que presione una de las teclas de flecha. Si lo hace, A, B, C o D aparecerán como la única letra en una nueva línea en blanco. En la parte superior del archivo.

Está bien, te respaldamos. Esto es sorprendentemente fácil cuando sabes cómo. Recuerde estas dos pulsaciones de teclas: Esc lo lleva al modo Comando y «i» lo lleva al modo Insertar.

Debe estar en el modo de comando e ingresar el comando correcto para salir del editor.

Del modo de comando a la seguridad

Para ingresar al modo de comando, presione la tecla Esc. No pasará nada visible. Golpéelo unas cuantas veces más. Si escuchas un pitido cuando presionas la tecla Escape, entonces estás en el modo Comando. El pitido te dice «Deja de presionar Esc, ya estás en el modo Comando». Si escucha un pitido cuando presiona Esc, estamos bien.

Escriba dos puntos, la letra «q» y un signo de exclamación, sin espacios. Estos tres caracteres deberían aparecer en el extremo izquierdo de la línea inferior del terminal. Si no es así, presione Esc hasta que escuche un pitido y vuelva a intentarlo. Presione la tecla Enter cuando pueda verlos:

:q!

: q!  comando en vi

En este comando, q es una abreviatura de salir. El signo de exclamación agrega énfasis, por lo que es como si estuvieras gritando «¡Cállate!» en vi. Eso podría hacerte sentir un poco mejor.

El signo de exclamación también indica a vi que no guarde ninguno de los cambios que haya realizado en el archivo. Si ha cometido un error en vi y no sabe lo que está haciendo, probablemente no desee salvar el caos que ha causado.

Una vez que esté de regreso en la línea de comando, es posible que desee volver a verificar para asegurarse de que el archivo no haya sido modificado. Puede hacer esto con el siguiente comando:

cat .bashrc | less

.bashrc en menos

Cuando sale de vi, si ve un mensaje que dice «no escribir desde el último cambio», significa que no vio el signo de exclamación del comando. Para evitar que salga y pierda los cambios que desee conservar, vi le ofrece la oportunidad de guardarlos. Simplemente vuelva a emitir el: q! comando con el signo de exclamación en su lugar para salir de vi y abandonar cualquier cambio.

no se escribe desde el último mensaje de cambio

Si está seguro, guarde sus cambios

Si está satisfecho con los cambios que ha realizado en su archivo, puede salir y guardar los cambios usando el comando: wq (escribir y salir). Asegúrese de estar completamente satisfecho de que desea que las ediciones de su pantalla se escriban en el archivo antes de continuar.

Escriba dos puntos, la letra w (escribir) y la letra q (salir). Presione la tecla Enter cuando pueda verlos en la parte inferior izquierda de la terminal:

:wq

: comando wq en vi

La curva de aprendizaje lo vale

Usar vi es un poco como usar un piano. No puede simplemente sentarse y usarlo; tienes que practicar un poco. Sentarse en frío y tratar de aprender sobre la marcha cuando la presión está sobre ti para editar algo no es la manera de hacerlo. Tiene tanto sentido como sentarse a un piano por primera vez justo cuando se levanta el telón de su concierto inaugural.

Gran parte del poder de vi proviene de sus muchas combinaciones de teclas, cada una de las cuales realiza una tarea de edición común. Eso es genial, pero no puede beneficiarse de ellos hasta que los haya memorizado, practicado y sean parte de su memoria muscular.

Hasta entonces, si se encuentra en vi y está mirando un archivo importante, simplemente: q! y salir con gracia. Tu importante archivo te lo agradecerá.