Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gua de supervivencia.
Con unos pocos comandos bsicos se puede ya trabajar en vi editando y salvando
un texto:
vi arch1 arranca en modo comando editando el archivo arch1
i
inserta texto a la izquierda del cursor
a
agrega texto a la derecha del cursor
ESC
vuelve a modo comando
x
borra el caracter bajo el cursor
dd
borra una lnea
h o flecha izquierda
mueve el cursor un caracter a la izquierda
j o flecha abajo
mueve el cursor una lnea hacia abajo
k o flecha arriba
mueve el cursor una lnea hacia arriba
l o flecha derecha
mueve el cursor un caracter a la derecha
:w
salva el archivo (graba en disco)
:q
sale del editor (debe salvarse primero)
Confundir un modo con otro la de mayor dificultades para el manejo de vi. Puede
activarse un indicador de modo escribiendo
:set showmode
Esto hace aparecer una leyenda que indica si se est en modo comando o
insercin.
Modo Comando.
El editor vi, al igual que todo UNIX, diferencia maysculas y
minsculas. Confundir un comando en minscula digitando uno en mayscula
h j k l
mueven el cursor (igual que las flechas)
itextoESC
inserta la palabra "texto" y vuelve a comando
x
borra el caracter sobre el cursor
dw
borra una palabra
dd
borra una lnea
3dd
borra las 3 lneas siguientes
u
deshace ltimo cambio
ZZ
graba cambios y sale de vi
:q!ENTER
sale de vi sin grabar cambios
/expresinENTER
busca la expresin indicada
3Y
copia 3 lneas para luego pegar
:6r arch3
inserta debajo de la lne 6 el archivo arch3
h o
l o
k o
j o
$
0
1G
G
18G
BS
SP
+
Ctrl-G
w
e
E
b
^
%
H
L
M
23|
Control de pantalla.
Ctrl-f
Ctrl-b
Ctrl-l
Ctrl-d
Ctrl-u
Borrar
x
dd
D
dw
d$
d0
borrar
borrar
borrar
borrar
borrar
lnea, queda
desde cursor
desde cursor
desde cursor
desde cursor
guardada
a fin de lnea
a fin de palabra
a fin de lnea
a principio de lnea
Copiar y pegar
Y o yy
copiar lnea
P
p
yw
y$
"ayy o "aY
'a' "ayw
"ap
"aP
"bdd
"bdw
Bsqueda
/str
?str
n
N
fc
Fc
tc
Tc
;
cadena a buscar en
reemplaza
reemplaza
reemplaza
reemplaza
caracteres
palabras
hasta el fin de lnea
desde el comienzo de lnea
Otros
J
ZZ
u
U
Modo Texto.
BS
ESC
Mover
:1
:15
:$
mueve a lnea 1
mueve a lnea 15
mueve a ltima lnea
Opciones
:set
:set
:set
:set
:set
nu
nonu
showmode
noshowmode
cambio de opciones
mostrar nmeros de lnea
no mostrar nmeros de lnea
mostrar modo actual de vi
no mostrar modo actual de vi
Reemplazo
La sintaxis del comando de bsqueda y reemplazo es la siguiente:
:<desde>,<hasta>s/<buscar>/<reemplazar>/g
<desde>, <hasta>
cambia ayuda por ayudando desde lnea actual hasta la 5a. lnea.
Tipo de terminal.
es independiente del tipo de terminal, pero la variable de ambiente TERM
debe estar fijada correctamente. Si no se conoce o no existe el tipo exacto de
vi
Gua de supervivencia.
Con unos pocos comandos bsicos se puede ya trabajar en vi editando y salvando
un texto:
Confundir un modo con otro la de mayor dificultades para el manejo de vi. Puede
activarse un indicador de modo escribiendo
:set showmode
Esto hace aparecer una leyenda que indica si se est en modo comando o
insercin.
Modo Comando.
El editor vi, al igual que todo UNIX, diferencia maysculas y
minsculas. Confundir un comando en minscula digitando uno en mayscula
suele tener consecuencias catastrficas. Se aconsejaevitar sistemticamente el
uso de la traba de maysculas; mantener el teclado en minsculas.
Nmeros multiplicadores.
Muchos comandos aceptan un nmero multiplicador antes del comando. La
accin es idntica a invocar el comando tantas veces como indica el
multiplicador. Ejemplos:
10j
h j k l
mueven el cursor (igual que las flechas)
itextoESC
inserta la palabra "texto" y vuelve a comando
x
borra el caracter sobre el cursor
dw
borra una palabra
dd
borra una lnea
3dd
borra las 3 lneas siguientes
u
deshace ltimo cambio
ZZ
graba cambios y sale de vi
:q!ENTER
sale de vi sin grabar cambios
/expresinENTER
busca la expresin indicada
3Y
copia 3 lneas para luego pegar
:6r arch3
inserta debajo de la lne 6 el archivo arch3
h o BS
l o SP
k o j o +
$
0
1G
G
18G
Ctrl-G
w
e
E
b
^
%
H
L
M
23|
Control de pantalla.
Ctrl-f
Ctrl-b
Ctrl-l
Ctrl-d
Ctrl-u
Borrar
x
dd
D
dw
d$
d0
borrar
borrar
borrar
borrar
borrar
lnea, queda
desde cursor
desde cursor
desde cursor
desde cursor
guardada
a fin de lnea
a fin de palabra
a fin de lnea
a principio de lnea
Copiar y pegar
Y o yy
copiar lnea
P
p
yw
y$
"ayy o "aY
'a' "ayw
"ap
"aP
"bdd
"bdw
Bsqueda
/str
?str
n
N
fc
Fc
tc
Tc
;
cadena a buscar en
Otros
reemplaza
reemplaza
reemplaza
reemplaza
caracteres
palabras
hasta el fin de lnea
desde el comienzo de lnea
ZZ
u
U
Modo Texto.
BS
ESC
Mover
:1
:15
:$
mueve a lnea 1
mueve a lnea 15
mueve a ltima lnea
Opciones
:set
:set
:set
:set
:set
nu
nonu
showmode
noshowmode
cambio de opciones
mostrar nmeros de lnea
no mostrar nmeros de lnea
mostrar modo actual de vi
no mostrar modo actual de vi
Reemplazo
La sintaxis del comando de bsqueda y reemplazo es la siguiente:
:<desde>,<hasta>s/<buscar>/<reemplazar>/g
<desde>, <hasta>
cambia ayuda por ayudando desde lnea actual hasta la 5a. lnea.
Tipo de terminal.
es independiente del tipo de terminal, pero la variable de ambiente TERM
debe estar fijada correctamente. Si no se conoce o no existe el tipo exacto de
terminal, en la mayora de los terminales remotos el tipo ansi da buenos
resultados. Para fijar el terminal en tipo ansi, digitar
vi
TERM=ansi;export TERM