Introducción a Vi
A pesar de su ergonomía muy limitada, Vi es uno de los editores de texto más populares de los sistemas Unix (con Emacs y pico). En Linux, hay una versión gratuita de Vi denominada Vim (Vi Improved [mejorada]). Vi (que se pronuncia vi-ái)
es un editor completamente en modo texto, lo cual significa que todas
las acciones se llevan a cabo con la ayuda de comandos de texto. Si bien
en principio este editor parece tener poco uso práctico, es muy eficaz y
puede ser muy útil en caso de que falle la interfaz gráfica.
es un editor completamente en modo texto, lo cual significa que todas
las acciones se llevan a cabo con la ayuda de comandos de texto. Si bien
en principio este editor parece tener poco uso práctico, es muy eficaz y
puede ser muy útil en caso de que falle la interfaz gráfica.
La sintaxis para abrir Vi es la siguiente:
vi nombre_del_archivo
Una vez que se abrió el archivo, podrá desplazarse en él con los cursores o las teclas h, j, k y l (si el teclado no posee ningún cursor de flecha).
Modos Vi
Vi posee tres modos operativos:
- Modo regular: Éste es el modo que introduce cada vez que abre un archivo. Este modo permite la introducción de comandos.
- Modo de inserción: Este modo permite la inserción de
caracteres que se capturan dentro del documento. Para pasar al modo de
inserción, simplemente pulse la tecla Insert en su teclado o la tecla i predeterminada. - Modo de reemplazo: Este modo le permite reemplazar el texto existente por el texto que captura. Solo pulse r nuevamente para ir al modo de reemplazo y pulse la tecla Esc para regresar al modo regular.
Comandos básicos
Comando | Descripción |
---|---|
:q | Salir del editor (sin guardar la información) |
:q! | Obliga al editor a cerrarse sin guardar la información (incluso si se realizaron cambios en el documento) |
:wq | Guarda el documento y cierra el editor |
:filenombre | Guarda el documento con el nombre especificado |
Comandos de edición
Comando | Descripción |
---|---|
x | Elimina el carácter que está en ese momento bajo el cursor |
dd | Elimina la línea que está en ese momento bajo el cursor |
dxd | Elimina x líneas empezando por la que en ese momento está bajo el cursor |
nx | Elimina n caracteres empezando por el que en ese momento está bajo el cursor |
x>> | Indenta x líneas a la derecha empezando por la que en ese momento está bajo el cursor |
x<< | Indenta x líneas a la izquierda empezando por la que en ese momento está bajo el cursor |
Buscar y reemplazar
Para buscar una palabra en un documento, en modo regular, sólo introduzca / seguido de la cadena de caracteres que se buscarán. Después pulse la tecla Enter para confirmar. Utilice la tecla n para ir de aparición en aparición.
Para reemplazar una cadena de caracteres por otra en una línea, encontrará un comando muy eficaz en Vi al utilizar las expresiones regulares. Su sintaxis es la siguiente::s/chaine_a_remplacer/chaine_de_remplacement/
:s/cadena_a_ser_reemplazada/cadena_de_reemplazo/
Se puede realizar el reemplazo a lo largo de todo el documento con la
siguiente sintaxis: %s/chaine_a_remplacer/chaine_de_remplacement/
:%s/cadena_a_ser_reemplazada/cadena_de_reemplazo/
Copiar y pegar y cortar y pegar
En Vi es posible copiar y pegar una selección de líneas. Para hacerlo, sólo debe introducir el siguiente comando para copiar n líneas:
nyy Para hacer esto, sólo debe introducir el siguiente comando para copiar n líneas: nyy
Por ejemplo, el siguiente comando copiará 16 líneas en el portapapeles:
16yy
Para pegar la selección, sólo debe introducir la letra p.
El proceso de cortar y pegar n líneas es similar mediante el comando:
ndd
Después, introduzca la tecla p para pegar.