Editor de Archivos de Texto
vi
Prof. Pablo Macón
http://pablomacon.wix.com/home
profemacon@gmail.com
 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
 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
 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
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
Tiene tres modos de trabajo:
 Comando
 Inserción
 Última línea
EDITOR vi
 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
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
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
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
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
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
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
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
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
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
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
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
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

Editor de archivos de texto vi

  • 1.
    Editor de Archivosde Texto vi Prof. Pablo Macón http://pablomacon.wix.com/home profemacon@gmail.com
  • 2.
     ES uneditor de texto  NO ES un procesador de texto  No da formato (negrita, centrado, subrayado, tamaño o tipo de fuente) EDITOR vi
  • 3.
     Sirve paraeditar 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 nuestrainterfaz 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>  Siexiste 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 modosde 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ásimportantes 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ásimportantes 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 Sise 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ásimportantes 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ásimportantes 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ásimportantes 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ásimportantes  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 paraeditar 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 unarchivo 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