Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 07
Clase 07
Editor vi y vim
El editor vi es un estndar de UNIX, el vi se basa en ordenes, al contrario que la mayora de los
otros editores. El editor vim incorpora el manejo del mouse, sintaxis. El nombre Vim es una
contraccin de <Vi iMproved>, se podra traducir como vi mejorado. Estos editores son
extremadamente eficientes y posibilita el mximo rendimiento con el mnimo esfuerzo. Lleva cierto
tiempo aprender las funcionalidades del editor, pero una vez que uno aprendi veremos todo el
potencial que tiene.
Tambin tenemos el paquete vim-gnome que es el vim pero para entorno llamado gvim.
Tenemos un archivo de configuracin general dentro de /etc/vim/vimrc
Hay que distinguir entre dos modos :
* Modo insercin : cualquier cosa que tecleemos aparecer en pantalla y se grabar en el
fichero si finalmente salvamos los cambios. Para salir de este modo y volver al modo
rdenes, tenemos que pulsar la tecla ESC. Esta tecla cancela las acciones a medidas que
tengamos. Es una buena costumbre pulsar ESC siempre justo despus de aadir cualquier
texto
* Modo rdenes : el vi estar esperando a que tecleemos rdenes, para interpretarlas y
actuar en consecuencia.
Comenzando
# vim [opciones] [ficheros]
Opciones :
-x
-n
+/BUSCAR
# vim -x mi_archivo.txt
# vi mi_archivo.txt
* Si no se indica ningn archivo, vi o vim empezar con un buffer vaco.
* Si se indica un solo fichero , vi o vim lo leer y lo cargar en un buffer que ser el que
muestre su pantalla al iniciarse.
* Si se indican varios ficheros, hay que separarlos por espacios en blanco. Vim asignar un
buffer distinto a cada uno de ellos y al empezar mostrar en pantalla el buffer
correspondiente al primer fichero. Para navegar entre los buffers hay que usar el comando
:next y :prev
Si nosotros solamente escribimos vim nos mostrara una introduccin, si nosotros especificamos un
archivo por ejemplo : vim mi_archivo no nos aparece mas la introduccin, para ver nuevamente la
introduccin pones :intro
Movimiento del cursor
k
j
h
l
0
$
w
b
e
H
L
ctrl+u
ctrl+d
ctrl+b
ctrl+f
nG
1G
$G
fc
Fc
Arriba.
Abajo.
Derecha.
Izquierda.
Inicio de lnea.
Va al final de la lnea.
Avanza por palabra (word).
Retrocede por palabra (back).
Final de la palabra (end).
Esquina sup. izq. de la ventana (Home).
Esquina inf. izq. de la ventana (Last).
Subir ventana (Window up).
Bajar ventana (Window down).
Retroceder pgina (Page back).
Avanzar pgina (Page forward).
Salta a la lnea n (Go).
Va a la primera lnea.
Va a la ltima lnea.
Buscar en la lnea el carcter c (hacia delante).
Buscar en la lnea el carcter c (hacia atrs).
Insertar texto
i
I
a
A
o
O
x
X
dd
D
dw
rcar
R
s
S
C
cw
J
Cambiar palabra.
Unir a la lnea actual la siguiente.
Copiar y pegar
yy
nyy
p
P
%
/ExpReg
?ExpReg
n
N
:s/txt/txt2
:s/txt/txt2/g
:m,n s/txt/txt2/g
.
u
U
:sh
:!CmdShell
:r!CmdShell
:!!
:w
:q
:q!
:wq
:x
ZZ
:=
:.=
ctrl+G
all
number
list
ic
Para abrir una nueva pestaa o solapa deberemos usar el siguiente comando
:tabnew [archivo]
esto creara la pestaa y el contenido del archivo definido [archivo] en ella.
Para abrir mltiples pestaas con mltiples archivos al iniciar el editor de textos emplearemos el
comando
# vim -p archivo1 archivo2 archivo3
Esto abrir el archivo 1 en la primera pestaa, el archivo 2 en la segunda y as sucesivamente, por
defecto Vim soporta hasta 10 pestaas en simultaneo, pero esto lo podremos modificar editando el
archivo
.vimrc
que esta en nuestro directorio principal y agregando la siguiente entrada
set tabpagemax=[valor]
donde en valor colocaremos la cantidad se pestaas que queremos que tenga como mximo. Para
movernos entre pestaas utilizaremos los comandos
:tabn y :tabp
Con el primero avanzaremos hacia la siguiente pestaa y con la siguiente retrocederemos pestaas,
de todas formas podremos elegir mediante un Click del Mouse al igual que lo hacemos en el
Firefox.