Vi es un potente editor de texto incluido con la mayoría de los sistemas Linux, incluso los integrados. A veces tendrá que editar un archivo de texto en un sistema que no incluye un editor de texto más amigable, por lo que conocer Vi es esencial.
A diferencia de Nano, un editor de texto de terminal fácil de usar, Vi no te toma de la mano y proporciona una lista de atajos de teclado en la pantalla. Es un editor de texto modal y tiene un modo de inserción y comando.
¿De qué vamos a hablar?
Empezar
Vi es una aplicación de terminal, por lo que tendrá que iniciarla desde una ventana de terminal. Utilice el vi /path/to/file para abrir un archivo existente con Vi. El vi /path/to/file también funciona si el archivo aún no existe; Vi creará un nuevo archivo y lo escribirá en la ubicación especificada cuando guarde.
Recuerde usar sudo si desea editar un archivo del sistema. Entonces, por ejemplo, escribirías sudo vi /etc/fstab si desea editar el archivo fstab. Utilice el su en su lugar, si está utilizando una versión de Linux que no es de Ubuntu que no usa sudo.
Modo de comando
Esto es lo que verá cuando abra un archivo en vi. Parece que puedes empezar a escribir, pero no puedes. Vi es un editor de texto modal y se abre en modo de comando. Intentar escribir en esta pantalla dará como resultado un comportamiento inesperado.
Mientras está en modo de comando, puede mover el cursor con las teclas de flecha. Pulse el botón x para eliminar el carácter debajo del cursor. Hay una variedad de otros comandos de eliminación, por ejemplo, escribir Dd (presione la tecla d dos veces) elimina una línea completa de texto.
Puede seleccionar, copiar, cortar y pegar texto en modo de comando. Coloque el cursor en el lado izquierdo o derecho del texto que desea copiar y presione el botón v llave. Mueva el cursor para seleccionar texto y, a continuación, presione y para copiar el texto seleccionado o x para cortarlo. Coloque el cursor en la ubicación deseada y pulse el botón p para pegar el texto que copió o cortó.
Modo de inserción
Además del modo de comando, el otro modo que necesita conocer es el modo de inserción, que le permite insertar texto en Vi. Ingresar al modo de inserción es fácil una vez que sepa que existe: simplemente presione el botón Yo una vez después de colocar el cursor en modo de comando. Comience a escribir y Vi insertará los caracteres que escriba en el archivo en lugar de intentar interpretarlos como comandos.
Una vez que haya terminado en el modo de inserción, presione la tecla de escape para volver al modo de comando.
Guardar y dejar de fumar
Puede guardar y salir de vi desde el modo de comando. Primero, asegúrese de estar en modo de comando presionando la tecla de escape (presionar la tecla de escape nuevamente no hace nada si ya está en modo de comando).
Tipo :wq y presione Entrar para escribir el archivo en el disco y salga de vi. También puede dividir este comando, por ejemplo, escriba :w y presione ENTRAR para escribir el archivo en el disco sin salir ni escribir :q para salir de vi sin guardar el archivo.
Vi no te permitirá salir si has modificado el archivo desde la última vez que lo guardaste, pero puedes escribir :q! y presione Entrar para ignorar esta advertencia.
Echa un vistazo a Nano si estás buscando un editor de texto de terminal más fácil de usar. La mayoría de las distribuciones de Linux vienen con Nano instalado, pero los sistemas integrados y otros entornos reducidos a menudo solo incluyen Vi.