Intoducción
El editor vi (visual) es el programa de edición
común a todos los sistemas Unix. Aún cuando
es posible utilizar otros editores, es necesario conocer
su funcionamiento en determinadas situaciones
críticas.
Modos de trabajo
El editor vi tiene dos modos de trabajo:-
Modo edición: En
este modo se puede introducir texto en el fichero
que estamos editando. Para salir del modo
inserción tenemos que pulsar la tecla Esc.
-
Modo orden: En este modo vi
acepta órdenes. Las órdenes son
letras con algún posible arguemento.
Terminales
Para el correcto funcionamiento del vi tenemos que asegurarnos que las características de la terminal son las adecuadas. Por ejemplo, si trabajamos con un terminal vt100 deberíamos poner:
$ TERM=vt100
$ export TERM
|
Salir de vi
Para salir de vi hay que estar en modo orden, por lo que se tendrá que pulsar Esc.
Orden
|
Acción
|
Orden
|
Acción
|
ZZ
|
sale de vi grabando el fichero
|
:wq
|
sale de vi grabando el fichero
|
:q!
|
sale de vi sin grabar los cambios
|
ntroducir texto (ir a modo edición)
Orden
|
Acción
|
Orden
|
Acción
|
i
|
inserta texto en la posición del cursor
|
a
|
inserta texto después de la
posición del cursor
|
A
|
inserta texto al final de la línea
|
o
|
Crea una nueva línea bajo la actual
|
O
|
Crea una nueva línea sobre la actua
|
Borrar
Orden
|
Acción
|
Orden
|
Acción
|
x
|
borra el carácter sobre el cursor
|
d0
|
borra hasta princio de línea
|
dw
|
borra hasta el final de la palabra.
|
dnw
|
borra hasta el final de la palabra n
|
db
|
borra hasta el principio de la palabra
|
dd
|
borra la línea actual |
Desplazamientos
Orden
|
Acción
|
Orden
|
Acción
|
->, espacio
|
espacio a la derecha
|
<-
|
espacio a la izquierda
|
w
|
palabra a la derecha
|
b
|
palabra a la izquierda
|
$
|
fin de línea
|
0
|
principio de línea
|
return
|
línea siguiente
|
j
|
línea de abajo
|
k
|
línea de arriba
|
Búsquedas y sustituciones
Orden
|
Acción
|
Orden
|
Acción
|
/expreg
|
busca expreg hacia adelante
|
?expreg
|
busca expreg hacia atrás
|
/
|
repite la última búsqueda hacia
adelante
|
?
|
repite la última búsqueda hacia
atrás
|
s/buscado/sustitución[/g]
|
sustituye la primera aparición de la
palabra buscado reemplazándola por la
parabra sustitición. Si añadimos /g
al final, la sustitución es global en todo
el documento.
|
Otras órdenes
Orden
|
Acción
|
Orden
|
Acción
|
H
|
principio de la pantalla
|
M
|
mitad de la pantalla
|
L
|
final de la pantalla
|
nG
|
A la línea n
|
(
|
principio de frase
|
)
|
fin de frase
|
{
|
principio de párrafo
|
}
|
fin de párrafo
|
r
|
sustituye el carácter del cursor
|
R
|
sustituye caracteres
|
D
|
borraría hasta el final de línea
|
:set number
|
numera las líneas
|
:set ai
|
establece el sangrado automático
|
:!orden
|
ejecuta el orden de shell
|
:w
|
graba el fichero sin salir de vi.
|
Nota Legal:
Distribución bajo licencia Creative Commons
Se permite la reproducción parcial o total de estos textos en cualquier medio, impreso o electrónico, siempre que no se impongan condiciones adicionales a la reproducción y distribución de las copias o de los trabajos derivados que incorporen este documento. En resumen, cualquier trabajo derivado de ese texto debe mantener esta nota de copyright.
No hay comentarios:
Publicar un comentario