Sei sulla pagina 1di 5

Desarrollo de Aplicaciones Iinformáticas Sistemas Operativos Multiusuario y en Red

UNIDAD 3: EL EDITOR DE TEXTOS VI


INTRODUCCION:
El editor vi es el editor estándar de Unix y, por lo tanto, de Linux, por lo que en
cualquier versión del sistema operativo lo podremos encontrar para trabajar con él.
Es por ello muy recomendable saber manejarlo, al menos en su nivel más básico.
El editor vi lo podemos asemejar al edit de MS­DOS o al notepad de Windows. En
un principio, a diferencia de estos editores, vi nos parecerá más incómodo y menos
intuitivo y su modo de trabajo puede resultar engorroso, pero puede ser
una herramienta imprescindible para el administrador del sistema.
El editor vi es una extensión de ex, el antiguo editor de líneas de Unix, igualmente
que el edit de MS­DOS sustituyó al edlin, que es el correspondiente editor de líneas
de MS­DOS. El editor vi, aun siendo un editor de pantalla completa, conserva los
mismos comandos que ex.
En realidad, el editor que tiene Linux no es el vi original, sino una versión mejorada
denominada vim (Vi IMproved). Esta versión mantiene la compatibilidad con vi, e
incorpora mejoras, como puede ser su sistema de ayuda.
ENTRAR Y SALIR:

El editor vi se arranca con la siguiente orden:


vi fichero
Donde “fichero” es el nombre del fichero que queremos editar. Lo
primero que
aparece al ejecutar el programa es el fichero seleccionado ocupando toda
la
pantalla, y en la última línea su nombre, junto con el número de líneas y caracteres
que tiene. En el caso de que el fichero no existiera, ya que estamos creando uno
nuevo, se indicaría, también, en la última línea de pantalla, con el mensaje “Empty
Buffer”. El carácter "~" se utiliza para indicar al usuario que esas líneas
que
aparecen en pantalla ya no pertenecen al fichero que estamos editando.
El editor vi tiene dos modos de trabajo:
· Modo inserción: Funciona como estamos más o menos acostumbrados en
cualquier editor, es decir, lo que tecleamos se inserta en el texto que aparece en
pantalla. Pero el modo edición está muy limitado, ya que muchas acciones que
estamos acostumbrados a efectuar de una manera directa sobre el texto en otros
editores, aquí se tendrá que efectuar pasando al otro modo de trabajo.
1
Desarrollo de Aplicaciones Iinformáticas Sistemas Operativos Multiusuario y en Red
· Modo comando: Permiten efectuar todas las operaciones relacionadas con
la
edición de textos, como mover el cursor, borrar, insertar líneas, trabajar
con
bloques de texto, etc.
En un primer momento, al entrar en el editor, nos encontramos en modo comando.
Podemos usar las teclas de cursor para movernos por el fichero, pero hay que tener
en cuenta que las teclas que pulsemos se interpretarán como comandos, así que no
podemos empezar a escribir sin más. Si tenemos alguna duda de en qué modo nos
encontramos, la solución es pulsar la tecla "Esc", ya que con ella siempre activamos
el modo comando, y si ya estábamos en este modo simplemente sonará un pitido de
aviso.
Hay dos tipos de comandos: los que son propios de vi, y los que provienen del editor
de líneas ex. Estos últimos comienzan siempre por dos puntos (":"). Veremos que al
pulsar los dos puntos el cursor se va a la línea inferior, que es la que usa vi para
recibir este tipo de comandos y para mostrar los mensajes que sean necesarios. A
partir de ese momento podemos teclear el comando y ejecutarlo pulsando “Enter”.
Los comandos que permiten gestionar la salida del editor son los siguientes:
:w
Graba los cambios que hayamos hecho en el fichero que estamos
editando.
:w
fich
Si escribimos un nombre de fichero tras el comando anterior, el archivo
se almacenará con dicho nombre.
:q
Sale del editor.
:q!
Sale del editor sin guardar los cambios efectuados sobre el fichero.
:x
Graba los cambios y sale del editor.
MOVIMIENTO DEL CURSOR:
Para mover el cursor a lo largo del texto podemos utilizar, como hemos dicho, las
teclas del cursor, las teclas de avance y retroceso de página y podemos ir a una
línea determinada pulsando dos puntos, introduciendo el número de línea y pulsando
“Enter”. Esto también se puede hacer directamente desde la línea de comandos,
poniendo "vi fichero +nº línea ". De este modo vi abrirá el fichero y colocará el cursor
directamente en el número de línea que le hayamos indicado.
INSERCION:
i
Entra en modo inserción. Todo lo que tecleemos a partir de ese momento
se insertará en el punto en el que esté el cursor. Aparece el mensaje
“INSERT” en la línea de comandos indicándome que estoy en dicho
modo. Para volver a modo comando tenemos que pulsar “Esc”. En
definitiva este comando inserta texto en la posición del cursor.
Otros comandos relacionados:
2
Desarrollo de Aplicaciones Iinformáticas Sistemas Operativos Multiusuario y en Red
A
Inserta texto al final de la línea en la que se encuentra el cursor.
o
Inserta una línea en blanco debajo de la línea actual permitiendo
añadir texto.
O
Inserta un línea en blanco encima de la línea actual permitiendo
añadir texto.
BORRADO:
x
Este comando borra el carácter sobre el que se encuentra el cursor. Si
tecleamos un número antes del comando se borrarán tantos carácteres
como especifique el número, es decir, al introducir 5x se eliminarán 5
caracteres.
Otros comandos relacionados:
dd
Elimina la línea en la que se encuentra el cursor.
ndd
Elimina n líneas.
dw
Elimina desde la posición del cursor hasta el final de la palabra.
ndw
Borra n palabras. En la primera de ellas únicamente borrará a
partir de la posición del cursor.
D
Borra desde la posición actual del cursor hasta el final de la línea.
dG
Borra desde la posición actual hasta el final del fichero.
d1G
Borra desde la posición actual hasta el comienzo del fichero.
SOBREESCRITURA:
R
Este comando entra en modo inserción, pero sobreescribiendo. En la
línea de comandos aparece el mensaje "REPLACE" mientras estemos en
este modo. Para volver a modo comando tenemos que pulsar “Esc”.
Otros comandos relacionados:
r
Reemplaza el carácter sobre el que está el cursor por el que
pulsemos a continuación.
s
Borra el carácter sobre el que está el cursor, y después entra en
modo inserción.
S
Borra el contenido de toda la línea y entra en modo inserción.
C
Borra la línea desde la posición del cursor hasta el final, y entra en
modo inserción.
DESHACER:
Estos comandos anulan las operaciones que se han efectuado con el editor vi.
3
Desarrollo de Aplicaciones Iinformáticas Sistemas Operativos Multiusuario y en Red
u
Deshacer el último comando.
U
Deshacer todos las modificaciones efectuadas en la línea actual.
:e!
Recupera el estado del fichero desde la última vez que se salvó
MANEJO DE BLOQUES:
Con el editor vi podemos también borrar, cortar y pegar bloques, como con cualquier
otro editor, para ello se utiliza un registro interno, al estilo del
portapapeles de
Windows, donde se almacena el bloque de texto cortado o copiado.
Los comandos básicos son:
dd
Este comando dijimos que servía para borrar una línea, o varias si
introducíamos antes un número de repeticiones. En realidad no sólo borra
las líneas, sino que las guarda en el registro interno.
yy
Este comando funciona exactamente igual que dd, pero no elimina la
línea, sino que la copia en el registro. También admite número de
repeticiones para enviar más de una línea al registro.
p
Recupera el contenido del registro insertando el texto debajo de la línea
en la que se encuentra el cursor.
P
Funciona igual que el comando anterior pero colocando el texto encima de
la línea en la que se encuentra el cursor.
Trabajando en modo visual: Cuando deseamos seleccionar bloques de
texto
tendremos que pasar a trabajar en modo visual, colocando antes el
cursor al
principio del bloque que queremos seleccionar. Los comandos son:
v
Permite acceder al modo visual, utilizando el cursor para efectuar la
selección y determinar el final del bloque.
d
Borra el bloque seleccionado enviándolo al registro.
y
Envía el bloque al registro sin borrarlo.
p
Recupera el contenido del registro insertándolo en la posición del cursor.
BUSQUEDA:
Para efectuar búsquedas de cadenas de caracteres, sobre el texto del
fichero
visualizado con vi, disponemos de los siguientes comandos:
/
Nos coloca el cursor en la línea de comandos para introducir el texto a
buscar. Tras pulsar "Enter", el editor colocará el cursor en la primera
aparición del texto que encuentre partiendo de la posición original del
cursor.
n
Repite la última búsqueda situándonos en la siguiente aparición de la
cadena a buscar.
N
Repite la última búsqueda situándonos en la anterior aparición de la
4
Desarrollo de Aplicaciones Iinformáticas Sistemas Operativos Multiusuario y en Red
cadena a buscar.
AYUDA:
El sistema de ayuda se activa con el comando :help. Para abandonar la ayuda y
volver a editar el fichero tenemos que usar el comando :q.
Ejercicio práctico.
Vamos a usar un tutorial que trae VIM para conocer el funcionamiento
de los
diferentes comandos del editor.
Para ello es necesario que instalemos la versión avanzada del editor “VIM” siguiendo
estos pasos:
sudo apt­get install vim
Con esta orden instalamos el editor avanzado, a continuación tecleamos:
Sudo apt­get install vim­runtime
Con esto instalamos el tutorial de VIM o “vimtutor” para ejecutar el tutorial escribimos
en el terminal #vimtutor y seguimos las instrucciones
5

Potrebbero piacerti anche