Departamento de Sistemas de Informacin Introduccin al Uso del Editor VI Profesor : Marco Iturra Mella 2do Semestre 2001 Marco Iturra Mella Introduccin al uso del editor Miturra@rayen.face.ubiobio.cl Telemtica y Sistemas Distribuidos 1 Para invocar este editor se escribe vi y el nombre del archivo a editar. Si el nombre del archivo no existe, el editor lo crea. $ vi prueba Tambin es posible dar el comando vi sin argumentos, en cuyo caso, se crear un archivo al cual se le deber dar nombre posteriormente. Modos del VI Al comienzo, el editor se encuentra en modo "comando". En este modo, las teclas son interpretadas como comandos y no como texto. Existen varios comandos para insertar texto (que se explicarn posteriormente), con los cuales el estado cambia a modo "insercin". Movimiento en el Archivo Para moverse en el archivo, el editor debe estar en modo comando. Hay varias formas de moverse: ! Usar la flechas : ! Usar teclas : h ( ) j ( ) k ( ) l ( ) ! Por palabras : - w (word) avanza una palabra. - b (back) retrocede una palabra. ! Por pantalla : - <CRTL>-f (forward) avanza una pantalla. - <CRTL>-B (backward) retrocede una pantalla. Es posible ir directamente a una lnea, usando el comando G (go): 20G Va a la lnea 20. G Va al final. <CTRL>-g Indica el nmero de lnea actual. Es posible enumerar las lneas en la pantalla con el comando: : set number Para deshabilitar los nmeros de lnea se usa: : set nonumber Marco Iturra Mella Introduccin al uso del editor Miturra@rayen.face.ubiobio.cl Telemtica y Sistemas Distribuidos 2 Movimiento dentro de la Pantalla Para moverse dentro de la pantalla visible: H (high) : va a la primera lnea. M (medium) : va al centro. L (low) : va a la ltima lnea. Movimiento dentro de la Lnea Para moverse dentro de la lnea: O: va al comienzo. $: va al final. Es posible moverse al lugar donde haya un texto determinado: /texto Ubica el cursor en la primera aparicin del string "texto". Insercin de Texto Para pasar de modo comando a modo de insercin se pueden utilizar los siguientes comandos: a (append): Comienza agregar texto a continuacin del lugar donde estaba el cursor al dar el comando. i (insert): Comienza agregar texto antes del lugar donde estaba el cursor al dar el comando. A: Comienza agregar texto a continuacin del ltimo caracter de la lnea. I: Comienza agregar texto antes del primer caracter de la lnea. o: Abre una lnea en blanco bajo el cursor. O: Abre una lnea en blanco sobre el cursor. Para volver al modo comando, se usa <ESC>. Marco Iturra Mella Introduccin al uso del editor Miturra@rayen.face.ubiobio.cl Telemtica y Sistemas Distribuidos 3 Unin de lneas Para unir dos lneas cortas en una larga se debe primero ubicar el cursor sobre la primera lnea y luego dar el comando J (join). Borrado y Correccin de Texto Borrado de Caracteres Para borrar caracteres, se usa el comando x sobre el caracter no deseado. Precedido por un nmero n, borra n caracteres a partir del cursor. practica de unix x ractica de unix 11x unix Borrado de Palabras Para borrar palabras, se utiliza el comando dw (delete word). Precedido por un nmero n, borra n palabras a partir de aquella en que est el cursor. Modos de borrar palabras dw de borrar palabras 2dw palabras Borrado de Lneas Para borrar lneas, se utiliza el comando dd. Precedido por un nmero n, borra n lneas. Para borrar lneas, no importa la posicin del cursor, solo que se encuentre en la lnea deseada. dd lnea deseada. Reemplazo de un Caracter por Otro Se utiliza el comando r (replace). Precedido por un nmero n, reemplaza el caracter por n caracteres iguales. Marco Iturra Mella Introduccin al uso del editor Miturra@rayen.face.ubiobio.cl Telemtica y Sistemas Distribuidos 4 cazualidad rs casualidad 3rz cazzzlidad Reemplazo de un Caracter por ms de un Caracter Se usa el comando s. Una vez sustituido el caracter, queda en modo insercin, por lo que para volver al modo comando debe usarse <ESC>. axidente scc <ESC> accidente Borrar Parte de una Lnea Se utiliza el comando D. Borra el contenido de la lnea desde la posicin del cursor. Como borrar del cursor a fin de linea D Como borrar Deshacer el Ultimo Comando Se utiliza el comando u. Como borrar del cursor a fin de linea D Como borrar _ u Como borrar del cursor a fin de linea Cut y Paste (cortar y pegar) Para cortar y pegar trozos de texto, se usan los comandos: yy (yank): Copia una lnea al buffer (memoria temporal). Precedido por un nmero n, copia n lneas, a partir de la que se encuentra el cursor. p (put): Vaca el contenido del buffer desde la ubicacin del cursor. Si se desea insertar un trozo de un archivo en otro, se debe hacer lo siguiente: Editar el primer archivo. $ vi primero Marco Iturra Mella Introduccin al uso del editor Miturra@rayen.face.ubiobio.cl Telemtica y Sistemas Distribuidos 5 Se da el comando: : n1, n2 w trozo (n1, n2 es un rango de lneas) As se ha grabado un archivo trozo con las lneas deseadas. A continuacin, se edita el segundo archivo: $ vi segundo Se ubica el cursor en el lugar adecuado, y se da el comando: : r trozo Grabar los Cambios Para grabar los cambios se utiliza el comando :w. : w Graba los cambios : w otro Graba en el archivo otro Fin de la Sesin Para salir del editor, se puede hacer de varias formas: : q Termina. No se puede si hay cambios no grabados. : q! Termina sin guardar cambios. : wq Guarda cambios y termina.