Está en la página 1de 5

Editor de textos vi

El editor vi es lo que se conoce como un editor de pantalla, donde uno apenas realiza los cambios en el archivo que se est editando, los visualiza. Los sistemas basados en UNIX en general traen consigo instalados varios editores de texto, y vi es uno de los ms conocidos y accesibles, y es por eso que conocer al menos los rudimentos de este editor es muy conveniente. Para hacer uso de este editor, slo se ejecuta pasndole como argumento el nombre del archivo a editar: $ vi <nombre_de_archivo> Bsicamente, vi posee dos modos de funcionamiento: el modo de insercin y el modo de comandos. Apenas se carga vi, el editor se encuentra en modo de comandos, es decir, que el teclado no est activado para recibir texto y agregarlo al archivo, sino que cada tecla del teclado corresponde a un comando del editor. Ms adelante se listarn los comandos ms comnmente utilizados. Ahora se vern los conceptos para utilizarlos. Para ingresar al modo de insercin, slo es necesario presionar la tecla Insert del teclado. Luego ya es posible ingresar texto normalmente, como se puede observar en la figura Figura 1. vi en modo insercin. Para volver al modo de comandos, basta con presionar la tecla Esc. Figura 1. vi en modo insercin

En modo de comandos, se debe tener en cuenta que generalmente el comando que se ejecuta se aplica a la lnea o carcter donde se encuentre el cursor. As por ejemplo, si se presiona la tecla x, se borra el carcter donde el cursor est posicionado. Otro ejemplo es, si se presiona 2 veces consecutivas la tecla d, se eliminar la lnea completa donde se encuentre el cursor. Adems del modo de comandos normal que posee vi, donde no es necesario presionar la tecla Enter para ejecutar comandos, existe otra manera de ejecutarlos: vi utiliza detrs de cmaras el editor de lnea ex. Muchos de los comandos que se necesitan, se ejecutan a travs de ex. Para activar el modo de comandos de este editor de lnea, se presiona la tecla : y luego se escribe el comando, seguido de Enter, como veremos ms adelante. Como ejemplo se puede dar uno muy interesante: para salir de vi sin grabar en disco se debe escribir :q! seguido de la tecla Enter. Una particularidad que posee vi es la de poder hacer repeticiones de comandos. Si se escribe un nmero (en modo de comandos, obviamente) inmediatamente seguido de un comando, este comando se ejecutar la cantidad de veces que se le haya especificado. Un ejemplo prctico de esto es que si se necesita eliminar 3 lneas de texto, con el comando 3dd se puede realizar en vez de ejecutar dd 3 veces. A continuacin se listan los comandos ms comnmente utilizados: i Ingresar al modo insercin. r Ingresar al modo insercin (reemplazo). cw Reemplazar hasta el final de palabra. D Borrar desde el cursos hasta el final de la lnea. ZZ Salir de vi grabando los cambios. $ Ir al fin de lnea. Es equivalente a la tecla Fin. ^ Ir al comienzo de lnea. Es equivalente a la tecla Inicio.

dd Cortar lnea al portapapeles (tambin se usa para borrar). Y Copiar la lnea actual al portapapeles. p Pegar el contenido del portapapeles a la derecha del cursor. P Pegar el contenido del portapapeles a la izquiera del cursor. o Comenzar la edicin abajo del cursor. O Comenzar la edicin arriba del cursor. a Comenzar la edicin a la derecha del cursor. Adems, los comandos de ex ms comnmente utilizados son: :wq Salir de vi grabando los cambios. :w Grabar los cambios sin salir. :n,m s/cadena1/cadena2/g Buscar cadena1 y reemplazarla por cadena2 desde la lnea nmero n hasta la lnea nmero m (se puede escribir $ para hacer referencia al final del archivo).

:q! Salir sin grabar los cambios. Como comando adicional, es importante nombrar al comando de bsqueda. ste se ejecuta presionando la tecla / seguida de la cadena de texto a buscar, y Enter para confirmar. El cursor se posicionar en la primera ocurrencia de la cadena a buscar. Presionando n se buscar la siguiente ocurrencia de la bsqueda. Ejemplo 26. Bsqueda y reemplazo en vi Una tarea que quizs parezca complicada es la de buscar y reemplazar, por lo que se presenta un ejemplo aclaratorio. Supngase el caso de Figura 2. Comando de buscar y reemplazar en vi. Se puede observar que se quiere reemplazar desde la lnea 1 hasta el final del archivo todas las ocurrencias de vi por emacs[25]. El resultado se puede observar en Figura 3. Resultado del reemplazo en vi. Como se ve, se han reemplazado todas las ocurrencias de la cadena vi. Esto a veces no es lo correcto, como puede observarse. Figura 2. Comando de buscar y reemplazar en vi

Figura 3. Resultado del reemplazo en vi

Ejemplo 27. Repeticin de comandos en vi Supngase que se tiene un prrafo de 10 lneas en un texto que se debe mover a otro sitio del archivo. Una solucin no muy ptima es borrar las lneas y volver a escribirlas donde corresponde; pero mejor an es cortar esas 10 lneas y pegarlas en el nuevo sitio. Para ello, el cursor debe estar posicionado en la primer lnea del prrafo. Luego ejecutar el comando 10dd, posicionar el cursor en el lugar donde debe ir el prrafo y ejecutar el comando p. As de fcil!

También podría gustarte