Cómo salir del editor Vi o Vim

Contenidos

editor vi en Ubuntu Linux

los vi editor 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. Aquí se explica cómo salir de vi o vim en Linux, macOS o cualquier otro sistema semejante a Unix.

La Respuesta Rápida

Si estas 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á vi está fuera del modo Insertar y en modo Comando.
  • En segundo lugar, escriba :q! y presione Entrar. Esto dice vi para salir sin guardar ningún cambio. (Si desea guardar sus cambios, escriba :wq en lugar de.)

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

vi, el editor ubicuo

Debido a que vi está en todas partes hay posibilidades de que te enfrentes a él. Inclusive puedes encontrarte dentro vi por accidente. Tal vez alguien le pida que mire su computadora Linux por ellos. Emite un comando como crontab -e , y vi aparece. Sorpresa, alguien ha configurado el editor predeterminado para crontab ser vi.

Tal vez esté administrando un sistema en el que 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 comenzar vi y abrir un archivo es sencillo. Escribe vi , un espacio y posteriormente el nombre del archivo. Presione Entrar. El programa que se inicia puede ser vi o podría ser vim , y mejorado vi‘. Depende de su distribución de Linux; a modo de ejemplo, Ubuntu utiliza vim . Todas las instrucciones de este post se aplican igualmente a vim.

 vi .bashrc

.bashrc en vi

La diferencia inmediatamente notable entre vi y otros editores es que cuando vi inicia, no puede simplemente comenzar a escribir texto. Eso es debido a que vi es un modal editor. 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 resultarle desconcertante. Muchos de los comandos que puede ejecutar en el modo Comando impactan 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 borrar o dividir líneas, mover el cursor o borrar texto.

Y, no importa lo que escriba, no puede hallar una manera de salir o salir del editor. Mientras tanto, su archivo está bastante destrozado 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

Necesitas cambiar vi en el modo apropiado para lo que está tratando de lograr.

El modo de comando es el modo predeterminado cuando vi lanza. 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 de arriba 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 modo 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 escuchas un pitido cuando presionas 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 quit . El signo de exclamación agrega énfasis, por lo que es como si estuvieras gritando «¡Cállate!» a vi. Eso podría hacerte sentir un poco mejor.

El signo de exclamación además instruye vi para no guarde cualquiera de los cambios que haya realizado en el archivo. Si te has metido en vi y sin saber lo que está haciendo, probablemente no quiera salvar el caos que ha generado.

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

cat .bashrc | less

.bashrc en menos

Cuando estas saliendo 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 deje de fumar y pierda los cambios que desee conservar, vi te está dando la posibilidad de salvarlos. Solo reedita 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 :wq (escribir y salir) comando. Asegúrese de estar absolutamente 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

Usando vi es un poco como utilizar un piano. No puede simplemente sentarse y usarlo; debes de poner algo de práctica. 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 te encuentras en vi y mirando un archivo importante, solo :q! y salir con gracia. Tu importante archivo te lo agradecerá.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.