Cómo: Salir de vim



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Lo crea o no, cómo salir de Vim es una de las preguntas más populares que hacen los profesionales de la informática a Linux y otros recién llegados a Unix. Si no sabe cómo salir de Vim o de cualquier otra implementación de vi, 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 por primera vez a Vim y vi, porque están muy acostumbrados a otros entornos.



Para los propósitos de esta guía, asumiremos que ya está dentro de Vim u otra versión del editor vi. La mayor parte de este consejo debería funcionar tanto si lo inició desde la línea de comandos con el comando vi o vim, e incluso debería funcionar si ha utilizado el comando busybox vi. Puede iniciar una terminal de comandos de cualquiera de las formas habituales para comenzar, pero si está buscando cerrar vi, probablemente ya esté dentro de ella.



Método 1: salir de Vim rápidamente

Si buscó esta guía porque ingresó accidentalmente Vim o vi y simplemente 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 enter. Volverá a la línea de comandos mientras elimina cualquier cambio que haya realizado. ¡No necesita preocuparse por haber realizado un cambio permanente en cualquier archivo de esta manera!



Siga leyendo para obtener más información o si desea guardar su trabajo.

Método 2: Técnicas para 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 a la 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 + [como atajo, ya que la tecla Esc está lejos de las teclas de letras en un teclado moderno. Ahora puedes escribir : wq y presione enter para guardar lo que ha editado y luego salir. La abreviatura significa escribir y salir, por lo que es fácil de recordar: wq como comando. Si no ha realizado ningún cambio, escriba :q y presionando enter volverá.

Si ha realizado cambios, el comando: q se quejará de tener cambios sin guardar. Puede perder sus cambios y simplemente salir del editor con el :q! mando. Este fue el comando que previamente aconsejamos a los nuevos usuarios que usen si ingresaron accidentalmente a Vim y querían salir. Sin embargo, esto elimina los cambios, por lo que perderá todo aquello en lo que estaba trabajando.

Si ha iniciado vi sin ningún nombre de archivo e intenta guardar sus 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 + [y luego puede emitir: q para dejarlo. También puede utilizar: w seguido de un nombre de archivo si ha abierto un archivo para editarlo y desea guardarlo con un nombre de archivo diferente antes de salir.

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 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 considerarlo 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 acceder a él desde cualquier línea de comando regular, y luego practicar estas técnicas de salida para mejorarlas. A veces, es posible que descubra 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 puede utilizar. Dependiendo de su versión de vi, puede escribir y presione Entrar para salir. Tenga en cuenta que esto no funcionará con todas las versiones de vi, pero en las que sí lo hará, escribirá un archivo modificado de la misma manera: wq lo hará.

3 minutos de lectura