miércoles, 1 de febrero de 2012

Editor vi

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
                
La línea inferior de la pantalla la usa vi como línea de estado, para escribir algunos mensajes y para escribir las órdenes. 

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