¿Qué es Vi y qué puedes hacer con este editor?
¿Qué es Vi?
En el sistema operativo Linux necesitas un editor de texto para abrir y modificar, por ejemplo, un archivo de configuración u otro archivo.
En Linux (nosotros usamos sobre todo CentOS) hay varios editores de texto conocidos, pero el más importante, que siempre está disponible de serie, es Vi . En realidad casi siempre viene incluido en la instalación del sistema operativo Linux, así que no tienes que instalarlo aparte.
Si no estuviera disponible, puedes instalar el editor de texto vi con los siguientes comandos:
Instalar Vi en CentOS
yum install vim-enhanced -y
Instalar Vi en Ubuntu
sudo apt-get install vim
Instalar Vi en Debian
sudo apt install vim
Las principales razones por las que conviene trabajar con el editor de texto Vi son:
- Vi se parece mucho a los comandos del sistema operativo
- Es muy completo y, aun así, fácil de usar
- Se usa en todos los tutoriales de internet
- Suele venir instalado de serie en el sistema operativo Linux
¿Sabías que VI viene de serie en nuestro hosting web barato y en nuestro hosting WordPress?
Funciones básicas del editor de texto Vi
Aunque Vi es muy fácil de usar, debes conocer algunas nociones básicas para poder empezar a utilizarlo por tu cuenta. A continuación explicamos algunas funciones básicas de uso frecuente; una vez que las domines, pronto podrás usar las funciones más avanzadas.
Abrir un archivo con Vi
Empezamos por abrir un archivo. Puede ser un archivo nuevo (vacío) o un archivo existente que quieras ver o modificar.
Abrir o crear un archivo nuevo o vacío con Vi
vi /pad/naar/jouw/nieuwe/bestand
Abrir un archivo existente con Vi
vi /pad/naar/het/bestaande/bestand
En cuanto ejecutes este comando, el editor vi abrirá el archivo que hayas elegido y, si se trata de un archivo existente, mostrará su contenido.
Los distintos modos de Vi
Una vez que hayas abierto el archivo con Vi, verás el contenido del archivo que has abierto. No puedes editarlo ni modificarlo de inmediato, porque estás en el llamado «Command mode» (modo de comandos).
Command mode El Command mode significa que puedes introducir comandos con los que eliges lo que quieres hacer. Si no introduces nada, solo ves el contenido y puedes recorrerlo con el cursor, pero no puedes introducir, modificar ni eliminar nada.
Insert mode En cuanto quieras modificar algo, tendrás que elegir el llamado «Insert mode» (modo de inserción). El propio nombre lo dice: es el modo con el que puedes insertar o introducir cosas, y también modificarlas o eliminarlas.
Comandos posibles en el Command mode de Vi
En el Command mode hay distintos comandos o teclas con los que puedes empezar. A continuación enumero y explico los más importantes:
| Tecla/comando | Explicación |
|---|---|
| i | La i te lleva al Insert mode. Esto significa que, en el lugar donde tengas el cursor, puedes añadir, modificar o eliminar contenido en el archivo abierto |
| o | Con esto también entras en el Insert mode, pero no en la posición del cursor, sino al principio de una línea nueva debajo del cursor |
:q! | Con esto cierras vi y, por tanto, el archivo abierto de inmediato. Atención: el archivo no se guarda |
:wq! | Con esto también cierras vi y el archivo abierto, pero el archivo se guarda correctamente (:wq significa guardar y salir) |
| esc | La tecla Escape hace que salgas del Insert mode y vuelvas al modo de comandos. Después puedes volver a elegir lo que quieres hacer |
Navegar por el archivo en Vi
Si abres un archivo con mucho contenido, es difícil desplazarte por él con comodidad usando el cursor. Comprobarás que va muy lento y que no favorece tu productividad.
Por suerte, Vi incorpora buenas soluciones para esto, con las que resulta mucho más fácil y, sobre todo, más rápido.
Con los siguientes comandos puedes navegar por el archivo en Vi con mucha más facilidad. Ten en cuenta que estos comandos solo funcionan en el modo de comandos, así que no debes estar en el Insert mode.
| Tecla/comando | Explicación |
|---|---|
| G | Con esto vas directamente al final del archivo |
| gg | Con esto vas directamente al principio del archivo |
| :set number | Este comando activa la numeración de líneas en el archivo, de modo que ves el número de cada línea |
| :nummer (p. ej. :nummer 10) | Con esto saltas directamente al número de línea que has introducido. Si quieres ver la línea 10, introduces este comando |
| /palabra | Este comando busca la primera aparición de la palabra que quieres encontrar en tu archivo |
?palabra | Este comando también busca la palabra, pero hacia arriba desde la posición del cursor |
| n | Este comando repite tu última búsqueda |
| N | Este comando también repite tu última búsqueda, pero en sentido contrario |
A 0 de 0 personas les ha resultado útil