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). 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.
La sintaxis para abrir
Vi es la siguiente:
vi nombre_del_archivo
Una vez que se abrió el archivo, podrás desplazarte en él con los cursores o las teclas
h, j, k y
l (si el teclado no posee ningún cursor de flecha).
Los modos de Vi
Vi posee tres modos operativos:
El modo regular: es el modo que muestra cada vez que abre un archivo. Permite la introducción de comandos.
El modo de inserción: permite la inserción de caracteres que se capturan dentro del documento. Para pasar al modo de inserción, simplemente pulsa la tecla
Insert en tu teclado o la tecla
i predeterminada.
El modo de reemplazo: permite reemplazar el texto existente por el texto que captura. Solo pulsa
r para ir al modo de reemplazo y pulse la tecla
Esc para regresar al modo regular.
Los comandos básicos de Vi
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 |
Los comandos de edición de Vi
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 en Vi
Para buscar una palabra en un documento, en modo regular, solo introduce
/ seguido de la cadena de caracteres que se buscarán. Después pulsa la tecla
Enter para confirmar. Utiliza la tecla
n para ir de una palabra a otra.
Para reemplazar una cadena de caracteres por otra en una línea, encontrarás un comando muy eficaz en
Vi al utilizar las expresiones regulares. Su sintaxis es la siguiente:
: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/cadena_a_ser_reemplazada/cadena_de_reemplazo/
Copiar y pegar y cortar y pegar en Vi
En
Vi es posible copiar y pegar una selección de líneas. Para hacerlo, solo debes 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, solo debes introducir la letra
p.
El proceso de cortar y pegar
n líneas es similar mediante el comando:
ndd
Después, presiona la tecla
p para pegar.