Lo creas o no, cómo salir de Vim es una de las preguntas más populares que Linux y otros recién llegados a Unix preguntan a los profesionales de la computación. Si no sabe cómo salir de Vim o cualquier otra implementación de vi, entonces no tiene nada de qué avergonzarse. Viene con el territorio de ser nuevo en estos sistemas operativos. En realidad, es algo que incluso muchos desarrolladores preguntan cuando se les presenta Vim y vi por primera vez, porque están muy acostumbrados a otros entornos.
A los efectos de esta guía, supondremos que ya está dentro de Vim o de otra versión del editor vi. La mayoría de estos consejos deberían funcionar si lo inició desde la línea de comandos con el comando vi o vim, e incluso debería funcionar si ha usado el comando busybox vi. Puede iniciar un terminal de comando de cualquiera de las formas habituales para comenzar, pero si está buscando cerrar vi, probablemente ya esté dentro de él.
Método 1: Salir de Vim rápidamente
Si buscó esta guía porque ingresó accidentalmente a Vim o vi y solo quiere salir sin guardar ningún trabajo, entonces debe escribir:q!y presione enter. Eso debería sacarte del editor. Si no es así, presione la tecla Escape (Esc) y escriba :q! seguido de entrar. Volverá a la línea de comando mientras elimina cualquier cambio que haya realizado. ¡No necesita preocuparse por haber realizado ningún cambio permanente en ningún archivo de esta manera!
Siga leyendo para obtener más información o si desea guardar su trabajo.
Método 2: Técnicas de guardar y salir de Vim
Si bien esto es un poco difícil para aquellos que no están tan familiarizados con Vim o vi, estos editores son modales. Esto significa que hay un modo de inserción en el que realmente escribe texto en un documento y un modo de comando en el que emite comandos como si estuviera en cualquier otra línea de comando, aunque la estructura de comando es muy diferente de lo que probablemente esté acostumbrado. bash o algo así. Tenga en cuenta que estos comandos no son lo mismo que los comandos en la línea de comandos, pero solo funcionan en Vim o vi.
Para cambiar al modo de comando en Vim o vi, presione la tecla Esc. También puede usar Ctrl+[comoatajoyaquelateclaEscestálejosdelasteclasdeletrasenuntecladomodernoAhorapuedesescribir[asashortcutsincetheEsckeyisfarfromtheletterkeysonamodernkeyboardNowyoucantype:wqy presione enter para guardar lo que ha editado y luego salga. La abreviatura significa escribir y salir, por lo que es fácil recordar :wq como comando. Si no ha realizado cambios, escriba:qy presionando enter regresará.
Si ha realizado cambios, el comando :q se quejará de que no se han guardado los cambios. Puede perder sus cambios y simplemente salir del editor con el:q!dominio. Este fue el comando que les recomendamos a los nuevos usuarios que usaran si accidentalmente ingresaban a Vim y querían salir. Sin embargo, esto volcará sus cambios, por lo que perderá cualquier cosa en la que haya estado trabajando.
Si ha iniciado vi sin ningún nombre de archivo e intenta guardar los cambios, obtendrá un error que dice No existe tal archivo o directorio, ya que no especificó un nombre. Escriba :w seguido de un nombre de archivo para guardarlo después de haber ingresado al modo de comando presionando Esc o Ctrl+[yluegopuedeemitir:qparasalirTambiénpuedeusar:wseguidodeunnombredearchivosihaabiertounarchivoparaeditarloydeseaguardarloconunnombredearchivodiferenteantesdesalir[andthenyoucanissue:qtoleaveitYoucanalsouse:wfollowedbyafilenameifyou’veopenedafileforeditingandwanttosaveitunderadifferentfilenamebeforeyouexit
Recuerde que debe escribir los dos puntos para cualquier comando que lo tenga, porque en realidad es parte del comando, pero no debe escribirlo de otra manera. Por ejemplo, puede escribir ZZ sin dos puntos para guardar los cambios si ha realizado alguno, pero puede salir del editor sin guardar si no hay cambios. Es un poco más rápido que escribir cambios si no hubiera ninguno. Otra forma de poner esto es mantener presionada la tecla Mayús y luego presionar y soltar la tecla Z dos veces. Es fácil pensar en ello como un atajo de teclado.
Si bien todo esto puede parecer muy complejo, se vuelve mucho más fácil con la práctica. Puede escribir vim y presionar enter para ingresar desde cualquier línea de comando regular, y luego practicar estas técnicas de salida para mejorar en ellas. A veces, puede encontrar que si comienza a escribir, terminará en el modo de inserción. Siempre puede presionar Escape para salir del modo de inserción en cualquier momento. Algunas implementaciones de vi lo pondrán en modo de inserción si presiona la tecla Insertar, pero aún puede presionar Esc y luego escribir: ¡q! para salir rápidamente del editor.
Hay otra técnica adicional que también puedes usar. Dependiendo de su versión de vi, puede escribir?y presione enter para salir. Por favor, tenga en cuenta que esto no funcionará con todas las versiones de vi, pero en aquellas que lo haga, escribirá un archivo modificado de la misma manera que :wq lo hará.
Leer siguiente
- Decisión de EVGA de Exit el negocio de la GPU es probablemente su propia culpa
- Arreglar: “Exit Código: Error de bloqueo de 1” en Minecraft Java Edition
- Cómo Exit VirtualBox Modo escalado
- 6 formas de corregir el error ‘ESPERANDO A QUE SALGA DEL JUEGO’ de Battlefield 3