Vous êtes sur la page 1sur 7

UNIVERSIDAD DEL BIO-BIO

Facultad de Ciencias Empresariales


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.

Vous aimerez peut-être aussi