You are on page 1of 15

Certificacin LPIC-1

Funciones bsicas de Vi.


Introduccin.
Vi es uno de los editores de texto ms poderos y aejos que hay en el mundo de la
informtica. Resulta sumamente til conocer la funcionalidad bsica de Vi con la
finalidad de facilitar la edicin de archivos de texto simple, principalmente archivos de
configuracin.
Procedimientos.
Equipamiento lgico necesario.
Por lo general, vi se instala de modo predefinido en la mayora de las distribuciones de
GNU/Linux a travs del paquete vim-minimal (CentOS, Fedora y Red Hat
Enterprise Linux) o vim-base (openSUSE y SUSE Linux Enterprise). Puede
conseguirse funcionalidad adicional a travs de los siguientes paquetes:
vim-enhanced Versin mejorada de vi que aade color a la sintaxis y otras
mejoras en la interfaz. Instala /usr/bin/vim en CentOS, Fedora, Red Hat
Enterprise Linux y openSUSE. Este paquete est ausente en SUSE Linux
Enterprise.
vim-minimalo vim-base: Versin muy bsica y ligera de vi. Instala /bin/vi.
vim-X11 o gvim: Versin de vi para modo grfico, ms fcil de utilizar gracias
a los mens y barra de herramientas. Instala /usr/bin/gvim y los enlaces
simblicos /usr/bin/evim y /usr/bin/vimx que apuntan hacia ste.
En CentOS, Fedora y Red Hat Enterprise Linux.
Si realiz una instalacin mnima, instale vim ejecutando lo siguiente:
yum- y i nst al l vi mvi m- enhanced vi m- mi ni mal
En openSUSE y SUSE Linux Enterprise.
Si realiz una instalacin mnima, instale vim ejecutando lo siguiente:
yast - i vi mvi m- base
Conociendo vi.
Acceda al sistema autenticando como usuario sin privilegios (fulano) y realice lo
siguiente:
vi mhol amundo. t xt
Lo anterior mostrar una interfaz como la siguiente:
Certificacin LPIC-1

~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
" hol amundo. t xt " [ Ar chi vo nuevo] 0, 0- 1
Todo
Pulse una vez el botn <INSERT>o bien la tecla i y observe los cambios en la
pantalla
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- INSERTAR -- 0- 1
Todo
En la parte inferior de la pantalla aparecer la palabra INSERTAR. Esto significa
que, al igual que cualquier otro editor de texto conocido, puede comenzar a insertar
texto en el archivo. Escriba la frase Alcance Libre, pulse la tecla (ENTER) y
escriba de forma pro-positiva la frase un vuen lugar donde comensar:
Al cance Li br e
un vuen l ugar donde comensar
~
~
Certificacin LPIC-1

~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- INSERTAR -- 0- 1
Todo
Posicione el cursor del teclado justo debajo de la v de la palabra vuen y pulse de
nuevo la tecla <INSERT>del teclado o bien pulse la tecla <Esc>y SHIFT+R. Notar
que ahora aparece la palabra REEMPLAZAR:
Al cance Li br e
un vuen l ugar donde comensar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- REEMPLAZAR -- 0- 1
Todo
Pulse la tecla b y observe como se reemplaza la letra v para quedar la palabra
corregida como buen:
Al cance Li br e
un buen l ugar donde comensar
~
~
~
Certificacin LPIC-1

~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- REEMPLAZAR -- 0- 1
Todo
Mueva el cursor con las flechas del teclado y repita el procedimiento reemplazando la
letra s por una z en la palabra comensar de modo que quede como comenzar:
Al cance Li br e
un buen l ugar donde empezar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- REEMPLAZAR -- 0- 1
Todo
Pulse la tecla <Esc>para salir del modo de reemplazo e inmediatamente pulse la tecla :
(dos puntos) seguido de la letra w con la finalidad de proceder a guardar el archivo en
el sistema de archivos:
Al cance Li br e
un buen l ugar donde comenzar
~
~
~
~
Certificacin LPIC-1

~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
: w
Pulse la tecla (ENTER) y notar que aparece un mensaje en la parte inferior de la
pantalla que indicar que el archivo ha sido guardado:
Al cance Li br e
un buen l ugar donde comenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
" hol amundo. t xt " [ Nuevo] 2L, 44C escr i t os 2, 3
Todo
Vuelva a pulsar la tecla : (dos puntos) e luego escriba saveas adiosmundo.txt:
Al cance Li br e
un buen l ugar donde comenzar
~
~
~
~
~
~
~
~
~
Certificacin LPIC-1

~
~
~
~
~
~
~
~
~
~
~
: saveas adi osmunt o. t xt
Pulse nuevamente la tecla (ENTER) y observe el mensaje en la parte inferior de la
pantalla que indica el archivo acaba de ser guardado como el archivo adiosmundo.txt:
Al cance Li br e
un buen l ugar donde comenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
" adi osmundo. t xt " [ Nuevo] 2L, 44C escr i t os 2, 3
Todo
Vuelva a pulsar la tecla INSERT para regresar al modo de insercin y escriba lo
siguiente:
Al cance Li br e
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy mal o
La gent e que conozco es mal a
Mi vi da ha si do muy mal a
~
~
~
~
~
~
~
~
~
Certificacin LPIC-1

~
~
~
~
~
~
~
~
- - I NSERTAR - - 5, 24
Todo
A continuacin pulse la tecla <Esc>e inmediatamente pulse la tecla : (dos puntos)
seguido de la combinacin de teclas %s/mal/buen/g del siguiente modo:
Al cance Li br e
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy mal o
La gent e que conozco es mal a
Mi vi da ha si do muy mal a
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
: %s/ mal / buen/ g
Pulse de nuevo la tecla (ENTER) y observe como ha sido reemplazada la cadena de
caracteres mal por la cadena de caracteres buen en todo el archivo, quedando del
siguiente modo:
Al cance Li br e
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
~
~
Certificacin LPIC-1

~
~
~
~
~
~
3 sust i t uci ones en 3 l neas 5, 1
Todo
En el procedimiento anterior, el smbolo % indicaba que se aplicara un
procedimiento a todo el archivo, adems de la lnea misma, la letra s indicaba que se
realizara la bsqueda de la cadena de caracteres mal definida despus de la diagonal
(/) por la cadena de caracteres buen en toda la lnea, indicado por la letra g.
A continuacin, posiciones el cursor de teclado utilizando las flechas del teclado hasta
el primer carcter de la primera lnea:
Acance Li br e
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
3 sust i t uci ones en 3 l neas 5, 1
Todo
Ahora pulse dos veces consecutivas la tecla d, es decir, pulsar dd. Observe como
desaparece la primera lnea:
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
Certificacin LPIC-1

~
~
~
~
~
~
~
~
~
~

Pulse ahora la tecla p para volver a pegar la lnea:
un buen l ugar donde comenzar
Al cance Li br e
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~

Observe que la lnea Alcance Libre reapareci debajo de la lnea un buen lugar
donde comenzar. Utilizando las flechas del teclado, coloque el cursor del teclado
nuevamente sobre el primer carcter de la primera lnea del archivo, es decir, sobre la
letra u de la lnea un buen lugar donde comenzar:
un buen l ugar donde comenzar
Al cance Li br e
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
~
Certificacin LPIC-1

~
~
~
~
~
~
~
1, 1
Todo
Vuelva a pulsar dd para cortar la lnea un buen lugar donde comenzar e luego pulse
la tecla p para pegar la lnea en el lugar correcto:
Al cance Li br e
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
2, 1
Todo
Coloque ahora el cursor sobre la letra C de la lnea Creo que el mundo es un lugar
muy bueno y pulse la tecla 3 seguido de dd y observe como son cortadas las tres
siguientes lineas:
Al cance Li br e
un buen l ugar donde comenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
Certificacin LPIC-1

~
~
~
~
3 l neas menos 2, 1
Todo
Pulse la tecla p una vez, observe el resultado. Vuelva a pulsar la tecla p y observe
el resultado. Las dos acciones anteriores aadieron ahora 6 lneas restaurando las
eliminadas anteriormente y agregando tres lneas ms con el mismo contenido:
Al cance Li br e
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy bueno
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
~
~
~
3 l neas ms 2, 1
Todo
Pulse ahora la tecla : (dos puntos) seguido de la tecla x y la tecla (ENTER) con la
finalidad de salir del editor guardando el archivo.
SUSE Linux Enterprise carece del paquete vim-enhanced, por lo cual ser imposible
se muestre el resaltado de las bsquedas. Si utiliza este sistema operativo, omita los
siguientes dos pasos.
Abra nuevamente el archivo adiosmundo.txt con vi y pulse la combinacin de teclas
:/buen, de modo que se realice una bsqueda de la cadena de caracteres buen y
adems se resalten las coincidencias:
Al cance Li br e
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy bueno
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
Certificacin LPIC-1

~
~
~
~
~
~
~
~
~
/ buen 2, 1
Todo
Para cancelar el resaltado de los resultados, pulse la combinacin de teclas :nohl:
Al cance Li br e
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy bueno
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
~
~
~
2, 1
Todo
Pulse A (combinacin de las teclas SHIFT+a) mientras el cursor permanece en la
segunda lnea y observe que iniciar el modo INSERTAR colocando el cursor al final
de la lnea donde se encontraba:
Al cance Li br e
un buen l ugar donde comenzar
Cr eo que el mundo es un l ugar muy bueno
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
Certificacin LPIC-1

~
~
~
-- INSERTAR -- 2, 1
Todo
Pulse la tecla <Esc>y enseguida o. Notar que iniciar el modo INSERTAR abriendo
una nueva lnea:
Al cance Li br e
un buen l ugar donde comenzar

Cr eo que el mundo es un l ugar muy bueno
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
~
~
-- INSERTAR -- 3, 1
Todo
Pulse nuevamente la tecla <Esc>y en seguida la combinacin dG (d, luego SHIFT+G).
Notar que elimina todo el contenido del texto desde la posicin del cursor hasta el final
del archivo:
Al cance Li br e
un buen l ugar donde comenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
7 l neas menos 2, 1
Todo
Certificacin LPIC-1

Pulse la combinacin :u y notar que el cambio se ha descartado, regresando las 7 lneas
que haban sido eliminadas:
Al cance Li br e
un buen l ugar donde comenzar

Cr eo que el mundo es un l ugar muy bueno
Cr eo que el mundo es un l ugar muy bueno
La gent e que conozco es buena
Mi vi da ha si do muy buena
La gent e que conozco es buena
Mi vi da ha si do muy buena
~
~
~
~
~
~
~
~
~
~
~
7 l neas ms 3, 0- 1
Todo
Otros mandatos de vi.
Resultado
Inicia el modo insertar antes del cursor
Inicia el modo reemplazar al inicio de la lnea donde se encuentra el cursor
Inicia insertar texto despus del cursor
Inicia insertar texto al inicio de la lnea donde se encuentra el cursor
Inicia insertar texto al final de la lnea donde se encuentra el cursor.
Abre una nueva lnea e inicia insertar texto en la nueva lnea.
Elimina el carcter que est sobre el cursor.
Elimina o corta la lnea actual donde se encuentre el cursor.
Copia la lnea actual donde se encuentre el cursor.
Elimina desde la posicin actual del cursos hasta el final de la misma lnea
donde se encuentra el cursor.
Elimina todo hasta el final del archivo.
Salida. Si hay cambios pendientes se impedir la salida.
Salida descartando los cambios en el archivo.
Guardar el archivo sin salir.
Certificacin LPIC-1

Guardar el archivo y sale de vi.
lo mismo que :wq
guarda el archivo como otro archivo donde sea necesario.
codifica el archivo en UTF-8.
deshacer cambios
rehacer cambios.
Bsqueda de cadenas de caracteres.
Cancelar el resaltado de resultados de Bsqueda.
Edita un nuevo archivo en un nuevo bfer.
Conmuta al siguiente archivo abierto.
Conmuta al archivo abierto anterior.
Cierra bfer activo.
Divide horizontalmente en dos bferes.
Divide verticalmente en dos bferes.
Conmuta entre en bferes abiertos.
Cierra el bfer activo.
Ms all de las funciones bsicas.
Instale el paquete vim-enhanced:
yum- y i nst al l vi m- enhanced
Utilice vimtutor y complete el tutor interactivo oficial de Vi con la finalidad de que
conozca el resto de las funcionalidades ms importantes.

You might also like