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.