Académique Documents
Professionnel Documents
Culture Documents
TAKASHI SUGASAWA
LINUX Bsico
4. Editor vi
ndice
4.1 Introduccin a vi 4.2 Operacin bsica
4.1 Introduccin a vi
(1) Qu es vi?
vi es un editor de texto.
Para crear o modificar los archivos de texto. datos, notas, informes, programas, etc.
(LINUX). Todos los sistemas UNIX (LINUX) tienen una copia de vi.
En verdad que vi acompaado con RedHat LINUX es vim, un clon de vi mejorado. Podemos utilizar vi en el terminal de telnet.
vi es orientado a comandos y no tiene mens. vi slo utiliza teclado, no podemos usar mouse. LINUX tiene otros editores mucho ms manejables.
vi es muy seguro.
vi es tan comn en el mundo UNIX/LINUX. vi es el nico editor que es seguro que vas a encontrar en cualquier sistema UNIX/LINUX. vi funciona en cualquier terminal. En ocasiones, en el momento crucial, vi puede ser el nico editor disponible.
Modo de comandos
i, a, etc. ESC
Modo de entrada
ZZ, :q!
Cada tecla tiene un significado, y se puede desplazar el cursor, copiar, pegar, mover, borrar, etc.
vi tiene estos 2 modos. Tenemos que cambiar el modo frecuentemente. Este punto es diferente de otros editores de ahora, y un poco difcil al principio.
LINUX Bsico (4. Editor vi) 6
inexistente
vaco
supr
En vi de RedHat LINUX (vim), podemos usar las teclas de direccin, retroceso y supresin, a cualquier hora como otros editores. En vi original, es diferente. Sola tecla de retroceso es disponible. No podemos desplazar el cursor libremente en este modo.
LINUX Bsico (4. Editor vi) 8
Arrancar Salir
vi <nombre de archivo>
Modo de comandos
i, a, etc. ESC
Modo de entrada
ZZ, :q!
i: Insertar aqu O: Insertar aqu o: Insertar aqu a: Insertar aqu 123 abcdefgh 123 el cursor
10
i456
123 abcdefgh 123 el cursor
a456
Ahora est en el modo de comandos.
o456
123 abcdefgh 456 123
LINUX Bsico (4. Editor vi)
O456
123 456 abcdefgh 123
11
rF
12
13
Borrar
x 5x dd 3dd
Supresin de un carcter
acdefgh
x
abcdefgh el cursor
5x
agh
dd
123 abcdefgh 456 ABCDEFGH 789 el cursor
3dd
123 789
15
Pegar
P p
Traslado de caracteres
123 abcdefgh 456 el cursor
6x
123 ah 456
P p
123 ah 4bcdefg56
123 ah 45bcdefg6
16
el cursor
dd
movimiento del cursor 123 456 ABCDEFGH 789
P p
123 456 abcdefgh ABCDEFGH 789 123 456 ABCDEFGH abcdefgh 789
17
el cursor 123 ABCDEFGH abcdefgh 456 789 123 ABCDEFGH 789 abcdefgh 456
2dd
movimiento del cursor 123 ABCDEFGH 789
P p
18
Copia de caracteres
123 abcdefgh 456 el cursor
6yl
123 abcdefgh 456 movimiento del cursor
P p
el cursor
yy
123 abcdefgh movimiento 456 ABCDEFGH del cursor 789
P p
20
el cursor
2yy
123 abcdefgh movimiento 456 ABCDEFGH del cursor 789
P p
123 abcdefgh abcdefgh 456 456 ABCDEFGH 789 123 abcdefgh 456 abcdefgh 456 ABCDEFGH 789
21
n /abc
N
a ab abc abcd abcde
n
a ab abc abcd abcde
N
a ab abc abcd abcde
LINUX Bsico (4. Editor vi) 22
:r arch123
el cursor
23
:r! date
el cursor
24
Deshacer todos los cambios en una lnea desde que se posicion el cursor en ella. Repetir el ltimo comando. Salir al shell (vuelve con exit). Mostrar el nmero de lnea en que se halla en cursor.
J
el cursor
25
el cursor
26
Comandos de vi
Salir
:q! :q i I a A o O r R cc cw C o c$ c0 ZZ (o :wq)
Guardar cambios y salir de vi. salir de vi sin guardar los cambios. Salir si no hubo cambios.
H M L ^f ^b ^d ^u %
a la primera lnea de la pantalla. a la mitad de la pantalla. a la lnea final de la pantalla. Una pantalla adelante. una pantalla atrs. Media pantalla adelante. Media pantalla atrs. al parntesis que aparea.
Borrar
x dd dw db d$ / D d0 dG
Borrar el carcter bajo el cursor. Borrar la lnea bajo el cursor. Borrar desde el cursor al fin de la palabra. borrar desde el cursor al principio de la palabra. Borrar desde el cursor al fin de la lnea. Borrar desde el cursor al principio de la lnea. Borrar desde la lnea bajo el cursor hasta el fin del archivo.
LINUX Bsico (4. Editor vi) 29
Pegar
P p
Pegar antes del cursor. Pegar despus del cursor.
Copiar
yl yy yw yb y$ y0 yG
copiar el carcter bajo el cursor. Copiar la lnea bajo el cursor. Copiar desde el cursor al fin de la palabra. Copiar desde el cursor al principio de la palabra. Copiar desde el cursor al fin de la lnea. Copiar desde el cursor al principio de la lnea. Copiar desde la lnea bajo el cursor al fin del archivo.
Bsqueda
/str ?str n N
buscar la palabra str posterior al cursor. buscar la palabra str anterior al cursor. repetir la ltima bsqueda. repetir la ltima bsqueda en direccin contraria.
LINUX Bsico (4. Editor vi) 30
Buscar el siguiente carcter 'c' en la lnea. Buscar el anterior carcter 'c' en la lnea. repite el ltimo comando f, F repite el ltimo comando f, F en direccin contraria. Guardar los cambios. Guardar los cambios en el archivo arch. Insertar un archivo arch. Insertar la salida del comando com.
Entrada y salida
Otros
J u U . :shell :.=
Unir la lnea actual y la siguiente. Deshacer ltima accin. Deshacer todos los cambios en una lnea desde que se posicion el cursor en ella. Repetir el ltimo comando. Salir al shell (vuelve con exit). Muestra el nmero de lnea en que se halla en cursor.
LINUX Bsico (4. Editor vi) 31
32