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 .
|