Inicié Vi en mi máquina Ubuntu. Sin embargo, soy nuevo en Vi, y ahora no puedo salir. Veo el editor y puedo escribir texto, en la línea inferior hay una etiqueta «grabación».
¿Cómo salgo de Vi?
Comentarios
- La " grabación " por la forma significaba que estabas grabando una macro. No es que eso importe más.
- Esta pregunta trae de vuelta esa " divertida " recuerdos. Sin embargo, ' estoy muy contento de haber superado ese sentimiento.
- Dejar Vim se ha convertido en un meme ahora.
- Para aquellos que ' no han visto ese chiste todavía: twitter.com/iamdevloper/statuses/435555976687923200
- Stack Overflow: ayudando a un millón de desarrolladores a salir de Vim , Cómo salir del editor de Vim ? , Cómo salir de la ayuda en vim
Responder
vim es un editor modal . Presione la tecla ESC para ingresar al modo Normal (comando), luego escriba : q y presione Enter .
Para salir sin guardar ningún cambio, escriba : q! y presione Enter .
Vea también Salir en la documentación de Vim.
Comentarios
- Gracias: Probé esos comandos, pero después de ejecutarlos se le solicitó:
E37: No write since last change (add ! to override)
. No tengo nada que guardar. - Use
:wq
si desea guardar lo que ha editado y luego salir.:q!
si desea salir y dejar sus cambios atrás. - O si ' ha escrito algo que desea para hacer una copia de
:w newFileName.txt
, luego solucione el problema de solo lectura fuera de vi o vim . - salir de
:q
; forzar salida:q!
; sal y guarda:wq
o:x
- @Jonas, la próxima vez prueba
:qall!
, sospecho que ha abierto más archivos en un solo búfer.
Respuesta
Yo uso ctrl + [ para generar la secuencia esc , esto evita que tenga que mover mis dedos de la fila de inicio (recuerde el esc vi
. :wq
escribirá todos los archivos independientemente de la necesidad. Sugiero usar ZZ
(que es shift + z dos veces) que solo escribirá si se ha realizado un cambio en el archivo. También :xa
es lo mismo que ZZ
excepto si tiene más de 1 archivo abierto en la instancia del editor (como pestañas vim). nota: No estoy seguro de que todo esto sea 100% compatible con todos los clones de vi, pero sé que funciona con vim
Comentarios
- Gracias. El comando
ZZ
parece ser útil. Puedo ver el punto conCtrl+[
pero ' estoy usando un diseño de teclado sueco y tengo que presionarAltGr+8
para obtener[
por lo que seríaCtrl+AltGr+8
para mí 🙁 - También tenga en cuenta
ZQ
es efectivamente lo mismo que:q!
. Sin embargo, esto no es estándar.ZZ
, en el Por otro lado, está especificado en POSIX .
Respuesta
Salir de vi es otra forma es Esc : x .
La opción se usa para guardar y salir al mismo tiempo.
Comentarios
- Tenga en cuenta que, como
ZZ
,:x
escribirá el archivo solo si su contenido ha cambiado, a diferencia de:wq
.
Respuesta
Como dijo Sinan, vim es un editor modal. Si Si desea saber si le funciona, tal vez debería invertir algo de tiempo y ejecutar vimtutor
, que es una forma interactiva de aprender vim. (También cubre cómo salir, qué significan los modos y qué puede hacer en cada modo).
Responder
Después modificación, presione ESC y el comando proporcionado :wq!
.
Esto escribirá con fuerza la nueva modificación en el archivo de solo lectura. Anteriormente no funcionaba porque el archivo es de solo lectura.
Comentarios
- ¿Por qué responde una pregunta de hace 4 años, básicamente con un repetición de la respuesta principal?Es ' incorrecto de todos modos: esto no ' t forzará la escritura en un archivo de solo lectura; intentará escribir, podría fallar y luego forzará el cierre sin guardar.
- Intenté con los comentarios anteriores y no funcionaba. Pensé que sería útil compartir lo que he hecho. No es importante cuándo se publicó la pregunta, sino si las soluciones son aplicables o no.
Responder
pruebe la combinación de control y Z
Comentarios
- Esto mantendrá vi en segundo plano;