salir - vim tutorial




¿Cómo salir del editor Vim? (8)

Antes de ingresar un comando, presiona la tecla Esc . Después de entrar, pulsa la tecla de retorno para confirmar.

Esc finaliza el comando actual y cambia Vim al modo normal . Ahora si presionas :, el : aparecerá en la parte inferior de la pantalla. Esto confirma que en realidad estás escribiendo un comando y no editando el archivo.

La mayoría de los comandos tienen abreviaturas, con la parte opcional entre corchetes: c[ommand] .

Los comandos marcados con '*' son solo Vim (no implementados en Vi).

Safe-quit (falla si hay cambios no guardados):

  • :q[uit] Salir de la window actual. Salga de Vim si esta es la última ventana. Esto falla cuando se han realizado cambios en el buffer actual.
  • :qa[ll] * Salga de todas las ventanas y Vim, a menos que haya algunos buffers que hayan sido cambiados.

Preguntar-salir (pregunta si hay cambios no guardados)

  • :conf[irm] q[uit] * Salir, pero dar aviso cuando hay algunos buffers que han sido cambiados.
  • :conf[irm] xa[ll] * Escribe todos los buffers cambiados y sale de Vim. Muestra un aviso cuando no se pueden escribir algunos buffers.

Escribir (guardar) cambios y salir:

  • :wq Escribe el archivo actual (incluso si no se modificó) y cierra. La escritura falla cuando el archivo es de solo lectura o el búfer no tiene un nombre. :wqa[ll] * para todas las ventanas.
  • :wq! Lo mismo, pero escribe incluso archivos de solo lectura. :wqa[ll]! * para todas las ventanas.
  • :x[it] , ZZ (con details ). Escriba el archivo solo si fue cambiado y salga :xa[ll] * para todas las ventanas.

Deseche los cambios y salga:

  • :q[uit]! ZQ * Salir sin escribir, también cuando los búferes visibles tienen cambios. No sale cuando hay buffers ocultos modificados.
  • :qa[ll]! * :quita[ll][!] * Salir de Vim, todos los cambios en los buffers (incluidos los ocultos) se pierden.

Presione Retorno para confirmar el comando.

Esta respuesta no hace referencia a todos los comandos y argumentos de Vim write y quit. De hecho, están referenciados en la documentación de Vim .

Vim tiene una amplia ayuda incorporada, escribe Esc :help Volver para abrirla.

Esta respuesta fue inspirada por la otra , originalmente creada por @dirvine y editada por otros usuarios de SO. He incluido más información de referencia de Vim, comentarios de SO y algunas otras fuentes. Las diferencias para Vi y Vim también se reflejan.

Estoy atascado y no puedo escapar. Dice:

"type :quit<Enter> to quit VIM"

Pero cuando escribo eso simplemente aparece en el cuerpo del objeto.


Aquí es cómo puede salir Vim. Presione Ctrl & 'Z' luego 'X' y 'C'.

Ctrl -> +Z -> +X -> +C

Después de presionar ESC (o cmd + C en mi computadora), debe presionar : para que aparezca el símbolo del sistema. Entonces, puedes entrar a quit .

Es posible que la máquina no le permita salir porque su información no se ha guardado. Si quieres salir de todas formas, ¡ entra ! directamente después de la renuncia (es decir, :quit! ).


En caso de que necesite salir de Vim en modo fácil (mientras usa la opción -y ), puede ingresar al modo Vim normal presionando Ctrl + L y luego funcionará cualquiera de las opciones de salida normales.


Esto es para el peor de los casos de salir de Vim si solo quiere salir, no tiene idea de lo que ha hecho y no le importa lo que sucederá con los archivos que abrió.

Ctrl-c Ingrese Ingrese vi Ingrese Ctrl- \ Ctrl-n :qa! Entrar

Esto debería sacarte la mayor parte del tiempo.

Algunos casos interesantes donde necesitas algo como esto:

  • i Ctrl-o vg (usted ingresa el modo de inserción, luego el modo visual y luego el modo pendiente del operador)

  • Qappend Entrar

  • i Ctrl-o gQ Ctrl-r = Ctrl-k (gracias a porges para este caso)

  • :set insertmode (este es un caso cuando Ctrl- \ Ctrl-n te devuelve al modo normal)

Edit: Esta respuesta fue corregida debido a los casos anteriores. Solía ​​ser:

Esc Esc Esc :qa! Entrar

Sin embargo, eso no funciona si ha entrado en modo Ex. En ese caso necesitarías hacer:

vi Entrar :qa! Entrar

Así que un comando completo para "No quiero saber lo que he hecho y no quiero guardar nada, ¡solo quiero salir ahora!" sería

vi Entrar Esc Esc Esc :qa! Entrar


Las imágenes valen un millar de comandos y opciones de Unix:

Traigo esto a mis alumnos cada semestre y parecen captar vi después.

vi es una máquina de estados finitos con solo tres estados.

Al comenzar, vi entra en el modo COMANDO, donde puede escribir comandos cortos, con pocos caracteres, a ciegas . Sabes lo que estas haciendo; esto no es para los aficionados.

Cuando desee editar el texto, debe ir al modo INSERTAR con un comando de un carácter:

  • i: ir a INSERT en el lugar del cursor
  • I: voy al modo INSERTAR al principio de la línea
  • a: añadir después del cursor
  • A: añadir al final de la línea
  • o: abre una nueva línea debajo de la línea actual
  • O: abre una nueva línea en el lugar de la línea actual

Ahora, respondiendo a la pregunta: salir.

Puedes salir de vi desde el modo EX:

  • q: si no ha realizado ninguna modificación, o la ha guardado de antemano
  • q !: ignora cualquier modificación y abandona
  • wq: guardar y salir
  • x: esto es igual a wq

w y x aceptan un parámetro de nombre de archivo. Si comenzó vi con un nombre de archivo, no es necesario que lo vuelva a proporcionar aquí.

Por fin, lo más importante: ¿cómo puedes llegar al modo EX?

El modo EX es para comandos largos que puede ver escribiendo en la línea inferior de la pantalla. Desde el modo de COMANDO, presionas dos puntos, : , y dos puntos aparecerán en la línea inferior, donde puedes escribir los comandos anteriores.

Desde el modo INSERTAR, debe presionar ESC, es decir, el botón Escape, yendo al modo COMANDO, y luego: para ir al modo EX.

Si no está seguro, presione ESC y eso lo llevará al modo de comando.

Entonces, el método robusto es ESC -: - x-Enter que guarda su archivo y se cierra.


Pulse la tecla Esc para entrar en "Modo normal". Luego puede escribir : para ingresar al "Modo de línea de comandos". Aparecerán dos puntos (:) en la parte inferior de la pantalla y podrá escribir uno de los siguientes comandos. Para ejecutar un comando, pulse la tecla Intro .

  • :q para salir (abreviatura de :quit )
  • :q! para salir sin guardar (abreviatura de :quit! )
  • :wq para escribir y salir
  • :wq! para escribir y salir incluso si el archivo solo tiene permiso de lectura (si el archivo no tiene permiso de escritura: forzar escritura)
  • :x para escribir y salir (similar a :wq , pero solo escribir si hay cambios)
  • :exit para escribir y salir (igual que :x )
  • :qa para salir de todo (abreviatura de :quitall )
  • :cq para salir sin guardar y hacer que Vim devuelva un error distinto de cero (es decir, salir con un error)

También puede salir de Vim directamente desde el "Modo de comando" escribiendo ZZ para guardar y salir (igual que :x ) o ZQ para simplemente salir (igual que :q! ). (Tenga en cuenta que el caso es importante aquí. ZZ y zz no significan lo mismo).

Vim tiene una amplia ayuda, a la que puede acceder con el comando :help , donde puede encontrar respuestas a todas sus preguntas y un tutorial para principiantes.


Si desea salir sin guardar en Vim y hacer que Vim devuelva un código de salida distinto de cero, puede usar :cq .

Uso esto todo el tiempo porque no puedo ser molestado por Pinky shift por ! . A menudo canalizo cosas a Vim que no necesitan ser guardadas en un archivo. También tenemos un contenedor SVN impar en el trabajo que se debe salir con un valor distinto de cero para abortar un registro.







vi