Materias
Inicio
   
   
 
 
 
 

Editor de Texto vi


Es un programa usado para la edición de archivos que contienen texto, como una carta, un programa en C, o un archivo de configuración del sistema.

Modos de Operación

El editor de texto vi tiene tres modos de operación:

  • Modo órdenes.

  • Modo inserción.

  • Modo última línea.

Modo órdenes

Este modo permite usar ciertas ordenes para editar archivos o cambiar a otros modos. Generalmente,  las órdenes usadas en este modo son solo de uno o dos carácteres de longitud.

Modo inserción

Se emplea para insertar o editar texto. Se inicia al usar la orden "i" (para insertar) desde el modo órdenes. Para salir del modo inserción y volver al de órdenes debe pulsar "Esc".

Modo última línea

Es un modo especial usado para proporcionar ciertas órdenes extendidas a vi. Al usar esos comandos, aparecen en la última línea de la pantalla (de ahí el nombre), es habitualmente usado por órdenes vi mayores de un carácter. En el modo de última línea, introduce una orden de una sola linea y pulsa "Enter" para ejecutarla.

Iniciandonos con vi

La mejor forma de entender estos conceptos es arrancar vi y editar un archivo, para eso ejecute los siguientes pasos:

Editando un nuevo archivo

Desde el prompt /invidato$ escriba:

/invitado$ vi editor

presione enter. Deberá ver algo como:

~
~
~
~
~
~
"editor" [New File]

Insertando texto

    En este instante se encuentra en el modo órdenes, para insertar texto en el archivo, pulse "i" y comience a escribir.

Estoy editando un archivo con vi
~
~
~
~
~
--- INSERT ---

Mientras inserta texto, puede escribir tantas líneas como desee, pulsando "enter" después de cada una. Para salir del modo inserción y volver al modo órdenes, pulse "Esc" .

Si salió del modo inserción y desea continuar insertando, desde el modo órdenes pulse "a" (añadir) y comience a escribir.

En caso de que desee  insertar una nueva línea, desde el modo órdenes, pulse "o" en un nivel superior, donde desea insertar la misma.

Borrando texto
Desde el modo de órdenes, la orden "x" borra el carácter debajo del cursor.  Si desea borrar n carácteres; es decir, desea borrar 10 caracteres, úbica el cursor en el caracter incial, y  pulsa "10x" .

Para borrar líneas enteras use la orden dd . Al igual que el comando "x" si desea borrar n líneas, se úbica en la línea inicial y pulsa " ndd " , donde n es el número de líneas.

Para borrar la palabra donde se encuentra el cursor, use la orden "dw".

En caso de equivocarse, el vi no lo abandona, pulse "Esc" y luego "u" para realizar un Undo.

Modificando texto

Para sustituir texto, puede usar el comando "R" , para ello situe el cursor en la primera letra de la palabra que desea sustituir y pulse "R" , el sobreescribe el texto con la nueva palabra.

La orden "r" sustituye un único carácter situado debajo del cursor.

La orden "~" cambia mayúsculas a minúsculas o viceversa.

 Para sustituir una palabra o cadena de palabra por otra en todo el texto  utiliza el comando

: l1, l2  s  /cadena1/cadena2/g

donde l1 es la primera linea y l2 es la ultima linea del bloque de lineas donde se realizara la sustitución. "s" significa sustituir. "cadena1" es la cadena original y "cadena2" es la cadena nueva. la letra g significa que haga todas las sustituciones si la cadena aparece mas de una vez en cada linea. Los slash ( / ) deben ir, eso es sintaxis.

Ordenes de Movimiento

Ya conoce las teclas del cursor para moverse por el documento. Además, puede usar las órdenes h, j, k y l para mover el cursor  a la izquierda, abajo, arriba y derecha respectivamente.

La orden "w" mueve el cursor al comienzo de la siguiente palabra; "b" lo lleva la comienzo de la palabra anterior.

La orden "0" (cero) mueve el cursor al comienzo de la línea actual, y la orden "$" lo lleva al final de la línea.

Con "Control-f" avanza el cursor una pantalla hacia adelante y "Control-b" lo lleva una pantalla atrás.

Guardar archivo y salir de vi

Salir del archivo sin modificar, pulse la orden ":q!" , donde ":" activa el modo de operación última línea.

La orden ":wq" salva el archivo y sale de vi, la orden "zz" en modo órdenes es equivalente a ":wq" .

Para salvar el archivo sin salir de vi, pulse ":w"

Editando otro archivo

Para editar otro archivo use la orden ":e nombre_archivo" teniendo en cuenta que debe salvar el archivo actual antes de ejecutar el mismo, en dado caso que no desea salvarlo, use la orden ":e! nombre_archivo".

Incluyendo otros archivos

Si usa la orden ":r nombre_archivo" puede incluir el contenido de otro archivo en el archivo que está editando.

Copiando lineas

Si usa la orden "yy", esta copia la linea donde esta ubicado, si desea copiar n lineas, debe usar la orden "nyy". Para pegar use la orden "p".

Para copiar un conjunto de lineas de un archivo a otro has lo siguiente. Primero lo borras del archivo original con lo siguiente:

ma --- >    marcas un extremo
d'a --- >    marcas el otro extremo del conjunto de lineas y lo borras.

Luego escribes "u" para desborrarlo. Al borrar las lineas, estas quedan almacenadas en un buffer.  Despues guardas el archivo con

: w

Luego editas el otro archivo con el comando:

: e archivo2

Te posicionas en la línea que quieres pegarlo y despues ejecutas

" 1 p  (doble comillas 1 p)

Buscando texto  

Para buscar una palabra utilizas el slash ( / ) así

/texto

Esto busca la palabra "texto" en el archivo. Para buscar la proxima ocurrencia presionas la letra n y  para buscar la ocurrencia anterior presionas N .

Información
Curriculum Vitae
Editor de texto VI