Vous êtes sur la page 1sur 5

1

FUNDACIN UNIVERSITARIA DE SAN GIL UNISANGIL


INGENIERIA DE SISTEMAS SISTEMAS OPERATIVOS
PRACTICA 3 EDITOR DE TEXTO vi

Fecha: ________________ Integrantes:____________________________________________

EDITOR DE TEXTO: vi
vi est disponible en todos los sistemas LINUX, aprender a manejarlo permite realizar tareas tales como introducir, modificar o
borrar texto, buscar o sustituir cadenas, y copiar, cortar y pegar bloques de texto. Adems, es configurable por el usuario.
vi funciona en dos modos: modo insercin y modo instruccin (comando). El modo insercin es el modo normal de escritura en el
cual vi acta como una mquina de escribir donde todos los caracteres que se teclean se introducen como parte del documento
(fichero), mientras que en el modo instruccin (comando) los caracteres o teclas presionadas se interpretan como ordenes o
directivas del editor que permiten borrar, copiar, salir, sustituir, buscar, mover el apuntador (cursor), etc.
En una sesin de vi se conmuta frecuentemente de un modo a otro y es conveniente saber en todo momento en que modo se
encuentra el editor. Para entrar al modo insercin se presionan las teclas <i> o <a>; para salir del modo insercin e ir al modo
instruccin se presiona la tecla <Esc>. La tecla <Esc> se puede presionar repetidamente sin que ocurra nada significativo, mientras
que si se presionan repetidamente las teclas <i> o <a> solo el primer carcter actuara como una orden mientras que el resto
formaran parte del texto introducido.
El texto creado o editado por vi se manipula creando o modificando ficheros (archivos), respectivamente. Cuando se desea
modificar un fichero (texto) existente se llama al fichero correspondiente a fin de que el editor cargue una copia de ste en la sesin
de edicin. Ya sea que se est creando o modificando un texto existente, el editor mantiene el texto que est manipulando en un
rea de almacenamiento llamada memoria intermedia (buffer). As, los cambios efectuados no se registran en el fichero hasta que
se decida explcitamente guardar el texto, es decir, el contenido de la memoria intermedia. Se puede guardar el texto cuantas veces
se desee y no es necesario salir del editor para hacerlo.
Se dice que el editor vi es interactivo porque interacciona con el usuario mostrndole mensajes de estado y error. La ltima lnea de
la ventana (pantalla) del editor se llama lnea de estado y sirve para este propsito. Por otra parte, la posicin del apuntador (cursor)
siempre indica su situacin actual en la memoria intermedia y algunas de las rdenes que se introducen afectan el carcter que se
encuentra en dicha posicin. Naturalmente, vi tiene varias ordenes para mover el apuntador (cursor) por la memoria intermedia
(ventana o pantalla)
Ingresando en el editor de texto vi, agregando e insertando texto
Digitar los siguientes cdigos, explicar lo sucedido y en qu modo se encuentra
1- vi archivo1 archivo2
_______________________________________________________________________________
2- oprima la tecla i __________________________________________________________________________________
Digitar todo el texto que hace referencia al editor de texto: vi
3- Oprima la tecla Esc ________________________________________________________________________________
Guardar archivos en el disco duro
Las rdenes para guardar el contenido de la memoria intermedia, al igual que el resto de las rdenes de vi, se introducen en el
modo instruccin. Existen en este editor de texto tres formas de guardar el texto en un fichero sin salir del editor de texto.
:w Esta opcin es til cuando se ha iniciado la sesin de vi usando un nombre de fichero; es decir, se inici la sesin
escribiendo vi nombre de fichero. En este caso el contenido de la memoria intermedia se almacena en un fichero que tiene el
nombre del fichero de entrada.
:w nombre de fichero Esta opcin se usa cuando se inici la sesin de vi sin proporcionar un fichero de entrada y se hace
necesario dar un nombre de fichero de almacenamiento en disco. Esta opcin tambin se puede usar cuando se ha iniciado vi
dando un fichero de entrada pero se desea guardar el texto en un fichero con otro nombre.

Ing. Esp. Mara Nancy Espinel Calixto

Ing. Esp. Mara Nancy Espinel Calixto

Pgina 1

FUNDACIN UNIVERSITARIA DE SAN GIL UNISANGIL


INGENIERIA DE SISTEMAS SISTEMAS OPERATIVOS
PRACTICA 3 EDITOR DE TEXTO vi

:w! nombre de fichero existente En algunas ocasiones, al usar la opcin :w nombre de fichero del inciso anterior puede ocurrir
que ya exista un fichero con el nombre que se desea utilizar para el fichero que se est editando, en cuyo caso el editor
despliega en la lnea de estado un mensaje: File exist - use w! nombre_de_fichero to overwrite.

Este es un mensaje preventivo para que no se sobrescriba el fichero existente, sin embargo, si realmente es esto lo que se desea
hacer, hay que usar la orden :w! nombre_de_fichero_existente
Salida de vi
Se puede salir del editor de texto vi de varias formas, recordando que para hacerlo hay que estar en el modo instruccin habiendo
presionado la tecla <Esc>. Las varias formas de salir de vi son:
:q Esta opcin se usa cuando no se han hecho cambios en el fichero editado o bien cuando los cambios realizados han sido
almacenados en un fichero. En caso contrario el editor mostrar un mensaje preventivo y nos impedir salir.
:q! Esta opcin se usa cuando se desea abandonar el editor an cuando se hayan hecho cambios en la memoria intermedia y
estos cambios no se hayan registrado en un fichero. En este caso se pierden todas las modificaciones realizadas desde la ltima
vez que se almacen el texto en un fichero.
:wq , :x y ZZ En estos casos se almacena el contenido de la memoria intermedia en el fichero previamente indicado y se
termina la sesin del editor.
Explique cul es la diferencia entre oprimir la tecla a (minscula), A (mayscula), la tecla i (minscula), la tecla I (mayscula), la
tecla o (minscula) y O (mayscula). Al oprimir cada una de las teclas se debe observar el movimiento del punto de insercin,
hacerlo en modo comando.
4- a (minscula)________________________________________________________________________________________
5- A (mayscula) ______________________________________________________________________________________
6- la tecla i (minscula) _________________________________________________________________________________
7- tecla I (mayscula) ____________________________________________________________________________________
8- tecla o (minscula) ______________________________________________________________________
9- O (mayscula) ______________________________________________________________________
Movimiento del punto de insercin
En todos los procesos de edicin de texto es necesario posicionar el indicador con el fin de insertar texto adicional, borrar, corregir
errores, agregar texto al final del documento, etc. Para este fin existen en vi una serie de instrucciones de posicionamiento del
indicador. Dependiendo del sistema en el que est instalado vi se pueden utilizar para este fin las teclas de flecha del teclado <>
<> <> <>, as como las teclas <PageUp> y <PageDown>.
Sin embargo, en un sistema que no est adecuadamente configurado para vi, puede ocurrir que estas teclas introduzcan caracteres
extraos. Para subsanar esto existen otras teclas diferentes a las flechas que le permiten desplazar el apuntador por el texto que
conviene conocer. Debido a que cuando se desarrollo vi muchos teclados no disponan de las teclas de flecha se usaban y se usan
las teclas <h>, <j>, <k> y <l>
En el modo comando oprimir las teclas <h>, <j>, <k> y <l> explicar lo que ocurre con el punto de insercin. Como sugerencia,
debe ubicarse entre dos palabras y siempre tomarlas como referencia para observar lo que sucede.
10- h ____________________________________________________________________________________________________
11- l ____________________________________________________________________________________________________
12- j ____________________________________________________________________________________________________
13- k ________________________________________________________________________________________________
14- barra espaciadora _______________________________________________________________________________________
Ing. Esp. Mara Nancy Espinel Calixto

Ing. Esp. Mara Nancy Espinel Calixto

Pgina 2

FUNDACIN UNIVERSITARIA DE SAN GIL UNISANGIL


INGENIERIA DE SISTEMAS SISTEMAS OPERATIVOS
PRACTICA 3 EDITOR DE TEXTO vi

15- enter ________________________________________________________________________________________________


16- w ________________________________________________________________________________________________
17- b ________________________________________________________________________________________________
18- e ________________________________________________________________________________________________
19- 0 (cero) _______________________________________________________________________________________________
20- (alt +94) _____________________________________________________________________________________________
21- $ ____________________________________________________________________________________________________
22- {____________________________________________________________________________________________________
23- }____________________________________________________________________________________________________
24- G____________________________________________________________________________________________________
25- H____________________________________________________________________________________________________
Ingresar los siguientes cdigos y explicar lo observado
26- :split _______________________________________________________________________________________
27- :next_______________________________________________________________________________________
28- :prev_______________________________________________________________________________________
29- :e <nombre_de_archivo>______________________________________________________________________________
Para cambiar de buffer, ingresar Ctrl+w j para ir al buffer de abajo o ctrl+w k para ir al buffer de arriba. Tambin se puede usar
las teclas de las flechas para arriba y para abajo, en lugar de k o j, respectivamente. El comando :close oculta un buffer.
Bsqueda de texto
vi, como casi todos los editores de texto, dispone de ordenes para buscar cadenas de texto. La bsqueda se puede realizar hacia
adelante o hacia atrs desde la posicin actual del apuntador (cursor) y se puede continuar buscando incluso cuando ya se ha
llegado al inicio o al final del texto. Las rdenes para la bsqueda de texto en vi son
f<x>: hasta la prxima ocurrencia del caracter <x>; por ejemplo, fe desplaza el cursor hasta la prxima ocurrencia del caracter
e.
/cadena Busca la cadena hacia adelante con respecto a la posicin actual. Ejemplo: /pepe mueve el cursor hasta la prxima
ocurrencia de la palabra pepe.
?cadena: Busca la cadena hacia atrs con respecto a la posicin actual.
<n> Vuelve a buscar en la misma direccin de la ultima bsqueda.
<Shift-n> Vuelve a buscar en la direccin opuesta a la ultima bsqueda.
Cuando se utiliza una de estas instrucciones de bsqueda, la orden aparece escrita en la lnea de estado. Si la cadena se encuentra
en la memoria intermedia el indicador se posiciona al comienzo de dicha cadena, en caso contrario el editor muestra en la lnea de
estado el mensaje Pattern not found.
Cambio y sustitucin de texto
Otra tarea muy frecuente en la edicin es el cambio o sustitucin de una cadena de texto por otra. Con vi se puede sustituir un
carcter, una secuencia de caracteres, un segmento de lnea o una lnea completa. Las ordenes de cambio y sustitucin de texto
son:
<r> Sustituye solo un carcter; aqul en el que est posicionado el cursor.
<Shift-R> Sustituye tantos caracteres como se introduzcan a continuacin.
<c><w> y <c><e> corta los caracteres de la palabra actual y queda en modo insercin, desde la posicin del cursor hasta el
final de la palabra.
<c><b> Corta la palabra actual y queda en modo insercin, desde el comienzo de la misma hasta el carcter anterior a la
posicin del apuntador (cursor).
Ing. Esp. Mara Nancy Espinel Calixto

Ing. Esp. Mara Nancy Espinel Calixto

Pgina 3

FUNDACIN UNIVERSITARIA DE SAN GIL UNISANGIL


INGENIERIA DE SISTEMAS SISTEMAS OPERATIVOS
PRACTICA 3 EDITOR DE TEXTO vi

<c><$> y <Shift-c> Cambia una lnea desde la posicin del apuntador (cursor) hasta el final de la lnea.
<c><c> Cambia la lnea entera.

En todos los casos, excepto con la orden de reemplazo <r>, es necesario presionar <Esc> para volver al modo instruccin una vez
completada la sustitucin.
Supresin de texto
En todos los procesos de edicin de texto se hace necesario suprimir texto con el fin de corregir errores o realizar correcciones en
general. Con vi se puede suprimir un carcter, una palabra, un nmero consecutivo de palabras, una lnea entera o un cierto nmero
de ellas. Para suprimir texto es necesario posicionar el apuntador en el lugar donde se quiere realizar la operacin y usar una de las
siguientes rdenes en modo instruccin:

<x> Suprime el carcter que se encuentra en la posicin actual del apuntador.


<d><w> corta los caracteres desde la posicin actual del indicador hasta el principio de la siguiente palabra y queda en modo
instruccin.
<d><$> corta los caracteres desde la posicin actual del cursor hasta el final de la lnea y queda en modo instruccin.
<Shift-d> Al igual que el anterior, corta el resto de la lnea.
<d><d> corta todo el prrafo donde se encuentre el punto de insercin y queda en modo instruccin.

Algunas de las rdenes de supresin anteriores se pueden utilizar con varios caracteres, palabras o lneas. Por ejemplo:
<4><x> borra cuatro caracteres.
<3><d><w> borra tres palabras consecutivas.
<8><d><d> borra ocho lneas consecutivas.
Copiar, cortar y pegar texto
Con vi no solo se puede seleccionar texto para pegarlo en otra parte del documento, sino que adems, todos los caracteres, palabras
o lneas que se suprimen se almacenan en una memoria genrica para que luego puedan tambin colocarse en otra parte del
documento. Las operaciones de pegado de texto se realizan mediante las rdenes
<p> para pegar el texto a la derecha del apuntador (cursor).
<Shift-p> para pegar el texto a la izquierda del apuntador.
Las rdenes explcitas para copiar texto a la memoria genrica son las siguientes:
<y><w> Copia desde la posicin actual del indicador hasta el delimitador final de la palabra.
<y><$> y <Shift-y> Copian desde la posicin actual del cursos hasta el final de la lnea.
<y><y> Copia la lnea actual de principio a fin
. (punto) Repite la ultima accin
Otras rdenes tiles (y no tan tiles)

Deshacer el ltimo cambio

Deshacer todos los cambios de la lnea actual

Redibujar la pantalla

Ver informacin del archivo actual

Reemplazar un caracter

Sobreescribir texto

Borrar el caracter actual y entrar en modo insercin

Cambiar la lnea actual*

Cambiar entre maysculas y minsculas

Borrar texto (como el BackSpace)

(Slo en vim) marcar bloque

Buscar texto

Repetir ltima bsqueda

u
U
^L
^G
r
R
s
S
~
X
v, V, ^V
/texto
n
Ing. Esp. Mara Nancy Espinel Calixto

Ing. Esp. Mara Nancy Espinel Calixto

Pgina 4

FUNDACIN UNIVERSITARIA DE SAN GIL UNISANGIL


INGENIERIA DE SISTEMAS SISTEMAS OPERATIVOS
PRACTICA 3 EDITOR DE TEXTO vi

Repetir ltima bsqueda en direccin contraria


Repetir ltima bsqueda hacia abajo
Repetir ltima bsqueda hacia arriba
Siguiente palabra (Modo insercin) **
Anterior palabra (Modo insercin) **

N
/
?
^N
^P

EJEMPLOS CON COMBINACIONES:


6b: se mueve seis palabras hacia atrs.
c8fk: borrar todo el texto hasta la octava ocurrencia del caracter k y luego pasar a modo insercin.
91G: Ir a la lnea 91 del archivo.
d3$: borra hasta el final de la lnea corriente ms las dos lneas siguientes
Realizar otras 5 combinaciones diferentes a los ejemplos y explicarlas.
30- _______________________________________________________________________________________
31- _______________________________________________________________________________________
32- _______________________________________________________________________________________
33- _______________________________________________________________________________________
34- _______________________________________________________________________________________
Cortar, copiar y pegar
vi tiene el comando y para copiar texto. Para cortar texto, el comando d. Se tiene 27 memorias para almacenar texto: una memoria
annima y 26 memorias que llevan el nombre de las 26 letras minsculas del alfabeto ingls.
Para usar la memoria annima ingresar el comando tal cual. As, el comando y12w copia a la memoria annima las 12 palabras que
estn despus del cursor (si el cursor est posicionado al comienzo de la primer palabra).
Corte un rea usando d12w.
Para usar una de las 26 memorias nombradas, ingresar la secuencia <x> despus del comando, donde <x> da el nombre de la
memoria. Entonces, para copiar las mismas 12 palabras en la memoria k, ingrese ky12w y kd12w para cortarlas.
Para pegar el contenido de la memoria annima, use los comandos p (minscula) y P (mayscula)
Para pegar el contenido de una memoria nombrada, use <x>p o <x>P de la misma forma (por ejemplo, dp pegar el contenido
de la memoria d despus del cursor).
Realice lo siguiente:
copie las primeras 6 palabras de una oracin en la memoria r: ry6w
pasar al buffer archivo2, ubicado abajo: Ctrl+w j
copiar el contenido en el archivo2 de la memoria r antes del cursor: rp
Realizar y explicar tres ejemplos distintos a los anteriores para la memoria annima y tres usando la memoria nombrada
35- _______________________________________________________________________________________
36- _______________________________________________________________________________________
37- _______________________________________________________________________________________
38- _______________________________________________________________________________________
39- _______________________________________________________________________________________
40- _______________________________________________________________________________________
Ing. Esp. Mara Nancy Espinel Calixto

Ing. Esp. Mara Nancy Espinel Calixto

Pgina 5

Vous aimerez peut-être aussi