Вы находитесь на странице: 1из 17

Nuevo Usuario |

Entrar

Portada

La libertad del conocimiento al alcance de quien la busca.

Foros

Manuales

Descargas

ALDOS

Servicios

Cursos Linux

Buscar...

Si algunos de nuestros foros, manuales, ALDOS, paquetera o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

Funciones bsicas de Vi.


Autor: Joel Barrios Dueas
Correo electrnico: darkshram en gmail punto com
lugar de Red: http://www.alcancelibre.org/
Jabber ID: darkshram@jabber.org
Creative Commons ReconocimientoNoComercialCompartirIgual 2.1

Sondeo
Escritorios alternativos
Linux
Cul prefieres?
Xfce

19992014 Joel Barrios Dueas. Usted es libre de copiar, distribuir y comunicar pblicamente la obra y hacer obras derivadas bajo
las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales
(incluyendo su publicacin, a travs de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o
genera una obra derivada, slo puede distribuir la obra generada bajo una licencia idntica a sta. Al reutilizar o distribuir la obra,
tiene que dejar bien claro los trminos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el
permiso del titular de los derechos de autor. Los derechos derivados de usos legtimos u otras limitaciones no se ven afectados por lo
anterior. Licencia completa en castellano. La informacin contenida en este documento y los derivados de ste se proporcionan tal
cual son y los autores no asumirn responsabilidad alguna si el usuario o lector, hace mal uso de stos.

LXDE
Razorqt
Enlightenment 0.17

Voto Resultados

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 vimminimal (CentOS, Fedora y Red Hat Enterprise Linux) o vimbase (openSUSE y SUSE Linux
Enterprise). Puede conseguirse funcionalidad adicional a travs de los siguientes paquetes:
vimenhanced 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.
vimminimalo vimbase: Versin muy bsica y ligera de vi. Instala /bin/vi.
vimX11 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:

yumyinstallvimvimenhancedvimminimal

En openSUSE y SUSE Linux Enterprise.

Otros sondeos | 7,822 voters | 2


comentarios

Conectados...
Andrs Felipe Larrota
Mendoza
lozanosset
Usuarios invitados: 1,575

Si realiz una instalacin mnima, instale vim ejecutando lo siguiente:

yastivimvimbase

Conociendo vi.
Genere un usuario sin privilegios:

useraddmcurso

Asigne una contrasea a este nuevo usuario:

passwdcurso

Cambie a este nuevo usuario ejecutando lo siguiente:

sulcurso

Genere un nuevo documento ejecutando vim y utilizando como argumento holamundo.txt:

vimholamundo.txt

Lo anterior mostrar una interfaz como la siguiente:

~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"holamundo.txt"[Archivonuevo]0,01Todo

Pulse una vez el botn <INSERT> o bien la tecla i y observe los cambios en la pantalla

~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
INSERTAR01Todo

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 propositiva la frase un vuen lugar donde comensar:

AlcanceLibre
unvuenlugardondecomensar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
INSERTAR01Todo

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:

AlcanceLibre
unvuenlugardondecomensar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
REEMPLAZAR01Todo

Pulse la tecla b y observe como se reemplaza la letra v para quedar la palabra corregida como buen:

AlcanceLibre
unbuenlugardondecomensar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
REEMPLAZAR01Todo

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:

AlcanceLibre
unbuenlugardondeempezar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
REEMPLAZAR01Todo

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:

AlcanceLibre
unbuenlugardondecomenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
: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:

AlcanceLibre
unbuenlugardondecomenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"holamundo.txt"[Nuevo]2L,44Cescritos2,3Todo

Vuelva a pulsar la tecla : (dos puntos) e luego escriba saveas adiosmundo.txt:

AlcanceLibre
unbuenlugardondecomenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
:saveasadiosmunto.txt

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:

AlcanceLibre
unbuenlugardondecomenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"adiosmundo.txt"[Nuevo]2L,44Cescritos2,3Todo

Vuelva a pulsar la tecla INSERT para regresar al modo de insercin y escriba lo siguiente:

AlcanceLibre
unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuymalo
Lagentequeconozcoesmala
Mividahasidomuymala
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
INSERTAR5,24Todo

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:

AlcanceLibre
unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuymalo
Lagentequeconozcoesmala
Mividahasidomuymala
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
:%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:

AlcanceLibre
unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
3sustitucionesen3lneas5,1Todo

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:

AcanceLibre
unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
3sustitucionesen3lneas5,1Todo

Ahora pulse dos veces consecutivas la tecla d, es decir, pulsar dd. Observe como desaparece la primera
lnea:

unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~

Pulse ahora la tecla p para volver a pegar la lnea:

unbuenlugardondecomenzar
AlcanceLibre
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~

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:

unbuenlugardondecomenzar
AlcanceLibre
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
1,1Todo

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:

AlcanceLibre
unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
2,1Todo

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:

AlcanceLibre
unbuenlugardondecomenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
3lneasmenos2,1Todo

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:

AlcanceLibre
unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuybueno
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
3lneasms2,1Todo

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 vimenhanced, 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:

AlcanceLibre
unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuybueno
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
/buen2,1Todo

Para cancelar el resaltado de los resultados, pulse la combinacin de teclas :nohl:

AlcanceLibre
unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuybueno
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
2,1Todo

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:

AlcanceLibre
unbuenlugardondecomenzar
Creoqueelmundoesunlugarmuybueno
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
~
INSERTAR2,1Todo

Pulse la tecla <Esc> y enseguida o. Notar que iniciar el modo INSERTAR abriendo una nueva lnea:

AlcanceLibre
unbuenlugardondecomenzar

Creoqueelmundoesunlugarmuybueno
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
INSERTAR3,1Todo

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:

AlcanceLibre
unbuenlugardondecomenzar
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
7lneasmenos2,1Todo

Pulse la combinacin :u y notar que el cambio se ha descartado, regresando las 7 lneas que haban sido
eliminadas:

AlcanceLibre
unbuenlugardondecomenzar

Creoqueelmundoesunlugarmuybueno
Creoqueelmundoesunlugarmuybueno
Lagentequeconozcoesbuena
Mividahasidomuybuena
Lagentequeconozcoesbuena
Mividahasidomuybuena
~
~
~
~
~
~
~
~
~
~
~
7lneasms3,01Todo

Una vez terminado el ejercicio, salga de la sesin del usuarios sin privilegios ejecutando lo siguiente:

exit

Otros mandatos de vi.

Mandato

Resultado

i [o bien la tecla Inicia el modo insertar antes del cursor


insert]

R (r + SHIFT)

Inicia el modo reemplazar al inicio de la lnea donde se encuentra el cursor

Inicia insertar texto despus del cursor

I (i + SHIFT)

Inicia insertar texto al inicio de la lnea donde se encuentra el cursor

A (a + SHIFT)

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.

dd

Elimina o corta la lnea actual donde se encuentre el cursor.

yy

Copia la lnea actual donde se encuentre el cursor.

Pega una o ms lneas copiadas o cortadas debajo de donde se encuentre el


cursor.

Elimina desde la posicin actual del cursos hasta el final de la misma lnea
donde se encuentra el cursor.

dG

Elimina todo hasta el final del archivo.

:q

Salida. Si hay cambios pendientes se impedir la salida.

:q!

Salida descartando los cambios en el archivo.

:w

Guardar el archivo sin salir.

:wq

Guardar el archivo y sale de vi.

:x

lo mismo que :wq

:saveas
/lo/que/sea

guarda el archivo como otro archivo donde sea necesario.

:wq! ++enc=utf8 codifica el archivo en UTF8.

:u

deshacer cambios

:red

rehacer cambios.

:/cadena de
caracteres

Bsqueda de cadenas de caracteres.

:nohl

Cancelar el resaltado de resultados de Bsqueda.

:e archivo

Edita un nuevo archivo en un nuevo bfer.

:bn o :bnext

Conmuta al siguiente archivo abierto.

:bp o :bprev

Conmuta al archivo abierto anterior.

:bd

Cierra bfer activo.

CTRL+W s o
:split

Divide horizontalmente en dos bferes.

CTRL+W v

Divide verticalmente en dos bferes.

CTRL+W w

Conmuta entre en bferes abiertos.

CTRL+W s

Cierra el bfer activo.

Ms all de las funciones bsicas.


Si utiliza ALDOS, CentOS o Fedora, instale el paquete vimenhanced:

yumyinstallvimenhanced

Utilice vimtutor y complete el tutor interactivo oficial de Vi con la finalidad de que conozca el resto de las
funcionalidades ms importantes.

ltima Edicin: 20/04/2014, 16:06 | Hits: 28,774

SUBIR

Derechos de autor 2016 Joel Barrios Dueas


Todas las marcas y logotipos mencionados en este sitio de Internet son propiedad de sus respectivos dueos.
19992016 AlcanceLibre.org. Salvo que se indique lo contrario, todo el contenido est disponible bajo los trminos
de la licencia Creative Commons Reconocimiento 2.5.
Necesita servicio de soporte tcnico en Linux o cotizar algn servicio relacionado con Linux?
Informes: (52) (961) 1250890 (Tuxtla Gutirrez, Chiapas, Mxico)
de lunes a viernes de 10:0019:00 GMT 06:00 .

Вам также может понравиться