1. Editor de Archivos de Texto
vi
Prof. Pablo Macón
http://pablomacon.wix.com/home
profemacon@gmail.com
2. ES un editor de texto
NO ES un procesador de texto
No da formato (negrita, centrado,
subrayado, tamaño o tipo de fuente)
EDITOR vi
3. Sirve para editar de manera simple cualquier tipo
de archivo de texto
Todos los archivos de configuración de GNU/Linux
son archivos de texto
Por ej:
/etc/passwd
/etc/network/interfaces
EDITOR vi
4. Cuando nuestra interfaz gráfica no funciona,
podemos necesitar editar algún archivo de
configuración
vi está presente en casi todas las distros
Funciona siempre, y siempre de la misma
manera
EDITOR vi
5. Sintaxis:
vi <nombre_archivo>
Si existe y tenemos el permiso necesario,
lo abre y podemos editarlo
Si no existe, lo crea. Tenemos que
guardarlo antes de salir, sino descarta y no
crea nada
EDITOR vi
6. Tiene tres modos de trabajo:
Comando
Inserción
Última línea
EDITOR vi
7. Modo Comando: Permite
1. Moverse por el texto para ubicar el
cursor en el lugar en el que queremos
insertar, borrar, copiar o pegar texto o
caracteres especiales;
2. Dar las órdenes para insertar, borrar,
copiar o pegar un texto en el texto
EDITOR vi
8. Modo Comando: Más importantes
Movimiento del cursor:
h – un lugar a la izquierda (tecla izquierda)
l – un lugar a la derecha (tecla derecha)
k – una línea hacia arriba
j – una línea hacia abajo
EDITOR vi
9. Modo Comando: Más importantes
Movimiento del cursor:
$ – final de línea
0 – principio de línea
1G – Principio del archivo
G – Final del archivo
EDITOR vi
10. Modo Comando: Repetición
Si se agrega un número antes del comando,
este se va a repetir ese mismo número de
veces
• 18h se va a mover 18 lugares hacia la
izquierda
EDITOR vi
11. Modo Inserción: Más importantes
Una vez ubicado el cursor donde quieren
comenzar a escribir, deben darle al editor la
señal de que a partir de ahora todo lo que
tecleen debe insertarse en el texto
EDITOR vi
12. Modo Inserción: Más importantes
i – insertar antes del cursor
R – sobre-escribir texto donde está el
cursor
x – borra el carácter donde está el cursor
dd – borra toda la línea
EDITOR vi
13. Modo Inserción: Más importantes
Para salir del modo inserción y volver al
modo comando (para moverse
libremente por el texto), se presiona la
tecla <Escape>
EDITOR vi
14. Modo Inserción: Más importantes
Comandos para copiar y pegar:
y – copia un carácter
yy – copia toda la línea
y$ - copia desde el cursor al final de la línea
p – pega después del cursor
P – pega antes del cursor
EDITOR vi
15. La secuencia para editar un texto es
1. Mover el cursor hasta donde quieren empezar a
escribir
2. Dar el comando i (o R) para empezar a escribir
3. Cuando termino de editar esa línea, digitar <ESC>
4. Volver a mover el cursor hasta una nueva
ubicación…
EDITOR vi
16. Modo Última Línea:
son los comandos que nos van a permitir
guardar o no los cambios y salir del programa
(incluso ejecutar un comando de la shell e
insertar el resultado en el archivo)
Siempre van con : (dos puntos) delante y no
tienen que estar en modo inserción
EDITOR vi
17. Modo Última Línea:
:q – salir si no hubo ningún cambio
:q! – Salir sin guardar cambios
:w – guardar cambios (con un archivo que ya
tenga nombre)
:w archivo (guarda cambios en archivo)
EDITOR vi
18. Modo Última Línea:
:wq (guardar cambios y salir)
:shell – Ir a la shell, se vuelve de ella con exit
:r! comando_de_shell – insertar en nuestro
archivo la salida del comando
EDITOR vi
19. Ejercicio:
• Crear un archivo de texto que tenga los
siguientes campos: Nombre, Apellido y Grupo.
Luego editar el archivo llamado tabla e
ingresar 7 registros distintos.
• Los campos se separan con “:”
EDITOR vi