Linux - El editor de Vi

Julio 2017

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

ComandoDescripción
:qSalir 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)
:wqGuarda el documento y cierra el editor
:filenombreGuarda el documento con el nombre especificado

Los comandos de edición de Vi

ComandoDescripción
xElimina el carácter que está en ese momento bajo el cursor
ddElimina la línea que está en ese momento bajo el cursor
dxdElimina x líneas empezando por la que en ese momento está bajo el cursor
nxElimina 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.

Consulta también


Linux - The Vi editor
Linux - The Vi editor
Linux - L'éditeur Vi
Linux - L'éditeur Vi
Linux - L'editore Vi
Linux - L'editore Vi
Linux - o editor Vi
Linux - o editor Vi
Última actualización: 19 de julio de 2017 a las 16:44 por Carlos-vialfa.
El documento «Linux - El editor de Vi» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.