Professional Documents
Culture Documents
Introduccin
Modo Comando.
Comados bsicos
Bsqueda de strings
Modo Edicin
Correcciones
Comandos ex
Quick Reference
Introduccin:
El vi es el editor estndar de Unix. Este trabaja en modo 'full screen' . El vi tiene dos modos de trabajo:
-comandos e inserccin. En el modo comandos todo lo que el usuario introduce es interpretado como un
comando;
-en el modo inserccin lo que el usuario introduce es tetxo qu eser guardado en el archivo de salida.
La mejor forma de aprender a utilizar el vi es utilizndolo por ejemplo modificando un archivo existente (sea
cuidadoso no edite o modifique un archivo que sea necesario, utilice un archivo de test con una copia de un
archivo. Por ejemplo haga lo siguiente
% vi test
Cuando Ud entra en el editor puede salir pasando primero al modo comando. Esta accin se realiza mediante
la tecla ESC el cursor bajar a la ltima lnea y pondr los ':' este prompt (:) indica que est en el modo
comando, por ejemplo para salir descartando todas las modificaciones es q! generalmente todos los comando
son la primera letra de la accin (quit en este caso) y en el caso de ! indica que sin confirmacin. Si se desean
salvar los cambios ser w (por write) y salvar los cambios y salir wq (por write & quit).
Modo Comando
El editor se inicia en el modo comando. Hay diferentes formas de ir al modo de inserccin pero siempre se
regresa a este modo con la tecla de ESC. Si no se est seguro en que modo est presione el ESC hasta que
oiga un beep, lo cual le indicar que est en modo comandos.
Los comandos bsicos de vi son:
:wq Salvar y Salir
:q!
Salir sin salvar:
a
Append: Modo insertar e la siguiente posicin del cursor
i
Insert: Modo insertar sobre la posicin del cursor
x
Borra caracter bajo el cursor
dw
Borra palabra
dd
Borra lnea
u
Deshacer (Undo)
Ctrl-F Pantalla sgte.
Ctrl-B Pantalla anterior
O
Inserta lnea en blanco
Secuencia de comandos bsicos
El vi utiliza el editor ex cuando trabaja en modo comandos y siempre es la ltima lnea de la pantalla con el
prompt : por donde se le indican los comandos al ex. Los comandos admiten repeticin que indicar cuantas
veces se ejecutar el comando. Por ejemplo dd borra una lnea pero 4dd borrar 4 lneas. La mayora de los
comando no producen salida por display de la accin, pero si cuando la accin es finalizada, por ejemplo
cunado ponga 11dd (borrar 11 lneas) el vi le dir '11 lines deleted'.
Movimientos dentro del archivo
Ud. debe estar en modo comando para moverse dentro del archivo. Generalmente las teclas de cursor
funcionan bien (pueden no funcionar si Ud. est conectado a travs de un emulador de terminal - desde un PC
por ejemplo - y no coincide la variable TERM de Unix con la que Ud. est emulando, solucin: cambie la
variable TERM con -en csh- setenv TERM vt100 -en sh- TERM=vt100 export TERM y en el emulador
seleccione como terminal vt100). Si Ud. est en modo insertar y presiona las teclas de cursor le insertar el
caracter que ellas representan. Presionando la tecla RETURN se mover a la siguiente lnea. La tabla
siguiente muestra los movimientos ms comunes:
edita file
edita la ltima versin salvada de file (recupera)
edita y pone el cursor en la lnea n
dem pero a la ltima lnea
edita file1 a filen, despues de salvar file1, presione n para la siguiente
edita y sita el curso en la lnea que contiene str
salva y sale
salva en file, si no existe file salva en la actual
salva y no controla la proteccin de escritura
salva desde la lnea n a la m en file
aade desde n a m al final de file
sale (si hay cambios no lo ejcuta el comando)
sale (si hay cambios los descarta)
permite pasar al ex (:vi retorna)
reedit el archivo actual, descarta los cambios
imprime lnea actual
imprime n de lneas en el archivo
Ctrl-g
:l (ele)
a
append
A
append despus del final de la lnea
i
insert
I
insert antes del cominezo de la lnea
o
inserta un lnea nueva (abajo)
O
inserta una lnea nueva (arriba)
Ctrl-V char
inserta el char (vlido para insertar caracteres de control)
:r file
lee file e inserta despus de la lnea actual
:nr file
dem pero inserta despus de la lnea n
Undoing
u
undo ltimo comando
U
Restaura la lnea al estado original
"np
Retrive el n-esimo delete (hasta 9 max)
n
repite el ltimo / o ? (bsqueda)
N
dem anterior pero en orden inverso repite la ltima (bsqueda)
,
dem anterior pero en orden inverso
.
repite el ltimo cambio de texto
Posicionamiento del cursor
{
Marca las secciones cuando est en la primera columna
[[
Hacia atras y principo de seccin
]]
hacia adelante y principo de seccin
Movimientos del cursor
k
arriba
j
abajo
h
izquierda
l (ele) o Space
derecha
woW
siguiente palabra (Mayscula ignora puntuacin)
boB
palabra previa
eoE
fin palabra
0o|
1 columna
$
ultimo caracter en la lnea
+ o Return
1 caracter de la lnea
1 caracter no blanco de la lnea
G
ltima lnea
G$
ltimo caracter
nG
linea n
(
comienzo de sentencia
)
cominezo de sgte sentencia
{
Comienzo de prrafo
<- o Ctrl h
Ctrl w
Crtl x
nx
nX
D
ndw
Bsqueda
%
fchar
Fchar
tchar
Tchar
/str
?str
:set ic
:set noic
Copiar
nyy o nY
p
P