editor de texto vi 2013

34
SISTEMA OPERATIVO UNIX EDITOR VI Un editor de texto es un programa que permite crear, modificar, borrar y consultar el texto de un archivo. UNIX cuenta con varios editores de texto entre los cuales podemos mencionar: VI, ED, EMACS, XEDIT, ASEDIT.

Upload: michael-ramirez

Post on 19-Feb-2017

181 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

Un editor de texto es un programa que permite crear, modificar, borrar y consultar el texto de un archivo.

UNIX cuenta con varios editores de texto entre los cuales podemos mencionar: VI, ED, EMACS, XEDIT, ASEDIT.

Page 2: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VICaracterísticas.

Es el editor más común y de uso generalizado de UNIX.Su carácter estándar le permite manejar diversos dispositivos , tanto gráficos como modo carácter.Es un editor de pantalla completa, en el cual no puedes situarte en la parte donde no hay texto.

Page 3: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

Como entrar al editor vi.

Comando vi

$ vi [-x] [-R] [-r] archivo

Permite entrar a al editor vi, si el archivo existe mostrará su contenido en la pantalla, si no existe informará que es un archivo nuevo y la pantalla aparece en blanco.

Page 4: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

OPCIONES

-x Modo encriptado, solicitará una clave para poder mostrar el texto legible.

-R Acceder al archivo en modo solo lectura.

-r Recuperar archivos después de una caida del sistema.

Page 5: Editor de texto vi  2013

SISTEMA OPERATIVO UNIXEDITOR VI

Como salir del editor viEstando en modo comando teclear:

:q Salir si no se han hecho cambios.

:q! Salir ignorando los cambios.:wq Grabar y luego salir:x Igual que :wq

Page 6: Editor de texto vi  2013

SISTEMA OPERATIVO UNIXEDITOR VI

MODOS DE OPERACIÓN:

Un modo de operación es una forma diferente de utilizar el editor de texto vi, hay funciones que se pueden ejecutar desde varios modos de operación y otras solo desde uno.

Modos

Comando

Insertar

Ejecución

Page 7: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

MODO COMANDO

En este modo las teclas ejecutan acciones que permiten desplazar el cursor, recorrer el archivo, ejecutar comandos de manejo del texto y salir del editor.

Es el modo normal de trabajo, en este modo se puede recorrer toda la pantalla.

Page 8: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

MODO COMANDO

El editor vi, al igual que todo UNIX, diferencia entre mayúsculas y minúsculas. Confundir un comando en minúscula digitando uno en mayúscula suele tener consecuencias catastróficas.

Por lo tanto en el trabajo con vi se debe tener concentración y cuidado.

Page 9: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

MODO EJECUCIÓN.

Cualquier cosa que se escriba se interpreta como un comando ejecutable.

Este modo las teclas se usan para escribir comandos en la última línea de la pantalla.

Desde el modo comandos se pasa a modo ejecución tecleando / : ?

Page 10: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

MODO INSERCIÓN.

En este modo las teclas ingresan caracteres de texto.

Cualquier cosa que se escriba en modo inserción se interpreta como una entrada al archivo. Exceptuando la tecla ESC.

Page 11: Editor de texto vi  2013

SISTEMA OPERATIVO UNIXEDITOR VI

Al iniciar vi, este inicia en modo comandos, antes de comenzar a introducir texto se debe cambiar al modo insertar (entrada de datos).

Para cambiar de modo comando a modo de entrada se debe teclear:a Para agregar textoi Para insertar texto

Para regresar al modo comando se debe teclear: ESC

Page 12: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX – EDITOR VI

GUÍA RÁPIDACon el uso de muy pocos comandos básicos se puede trabajar en vi, permitiendo editar y salvar un documento.

vi arch1 Edita el archivo arch1 y se ubica en modo comando.

i Inserta texto a la izquierda del cursor.

a Agrega texto a la derecha del cursor.

x Borra el carácter donde se encuentra el cursor.

dd Borra una línea.

Para regresar al modo comando se debe teclear: ESC

Page 13: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX – EDITOR VI

INVOCACIÓN DE VI

vi Abre una ventana de edición sin abrir ningún documento.

vi arch1 Edita el archivo arch1

vi arch1 arch2 Edita sucesivamente los archivos arch1 y arch2

vi +5 arch1 Edita el archivo arch1 posicionando el cursor en la línea 5

vi +$ arch1 Edita el archivo arch1 posicionando el cursor al final del archivo

vi +/Hola arch1 Edita el archivo arch1 en la primera ocurrencia de la palabra Hola.

Page 14: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

COMANDOS PARA INSERTAR TEXTO – Estando en modo comando. a Permite agregar texto después de la ubicación del cursor. A Permite agregar texto al final de la línea actual. i Permite insertar texto antes de la ubicación del cursor. I Permite insertar texto al inicio de la línea actual. o Inserta una línea debajo de la actual para agregar texto. O Inserta una línea encima de la línea actual para añadir texto.

Page 15: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

COMANDOS PARA LA UBICACIÓN DEL CURSOR.

h o Mueve el cursor un carácter a la izquierda.l o Mueve el cursor un carácter a la derecha.k o Mueve el cursor una línea hacia arriba.j o Mueve el cursor una línea hacia abajo.

Page 16: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

COMANDOS PARA LA UBICACIÓN DEL CURSOR.

0 (cero) Mueve el cursor al principio de la lía actual.$ Mueve el cursor al final de la línea actual.w Sitúa el cursor al comienzo de la palabra siguiente.b Sitúa el cursor al comienzo de la palabra anterior.

Page 17: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

COMANDOS PARA LA UBICACIÓN DEL CURSOR.

e Mueve el cursor al final de la palabra actual.Número G Mueve el cursor hasta la línea número

indicado.G Mueve el cursor hasta la última línea del archivo.

Page 18: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

COMANDOS PARA LA UBICACIÓN DEL CURSOR.

H Sitúa el cursor en la primera línea del texto en pantalla.

L Sitúa el cursor en la última línea del texto en pantalla.M Sitúa el cursor en la mitad del texto en pantalla.

Page 19: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

COMANDOS PARA LA UBICACIÓN DEL CURSOR.

CTRL+U Sube media pantalla haciendo scrolling.CTRL+D Baja media pantalla haciendo scrolling.CTRL+F Avanzar una pantalla.CTRL+B Retroceder una pantalla.

Page 20: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VIELIMINAR TEXTO.

x Elimina el carácter que está en la ubicación del cursor.dw Elimina desde la ubicación del cursotr hasta el inicio de la

siguiente.d$ Elimina desde la ubicación hasta el final de la línea.D Igual que $d.

Page 21: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

ELIMINAR TEXTO.

dd Elimina la línea actual completa.

6x Elimina 6 carateres.3dw Elimina tres palabras.4dd Elimina 4 líneas.

Page 22: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

ENUMERAR LÍNEAS.

Estando en modo comandos::se number Muestra el número de

líneas.:se nonumber Desactiva los números de líneas.

Page 23: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

CAMBIO Y REMPLAZO DE TEXTO.

r Remplaza un solo carácter.R Remplaza una serie de caracteres – hasta pulsar ESC–cw Cambia la palabra actual a partir de la ubicación del

cursor hasta el final de la palabra.cb Cambia la palabra actual desde su inicio hata el

carácter anterior a la ubicación del cursor.

Page 24: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

CAMBIO Y REMPLAZO DE TEXTO.

c$ Cambia la línea desde la ubicación del cursor hasta el final de ella.

C Igual que c$cc Cambia la línea completa.

Page 25: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

BUSCAR TEXTO.

/cadena Busca cadena hacia delante en el buffer.?cadena Busca cadena hacia atrás en el buffer.n Busca nuevamente en la dirección actual.N Busca de nuevo en la dirección opuesta.

Page 26: Editor de texto vi  2013

SISTEMA OPERATIVO UNIXEDITOR VI

COPIAR, CORTAR Y PEGAR TEXTO.

p Pega el objeto a la derecha.P Pega el objeto a la izquierda (antes del cursor)yw Copia desde la ubicación del cursor hasta el

inicio de la siguiente palabra.

Page 27: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

y$ Copia desde la ubicación del cursor hasta el final de la línea actual.

Y Igual que y$yy Copia la línea completa

COPIAR, CORTAR Y PEGAR TEXTO.

Page 28: Editor de texto vi  2013

SISTEMA OPERATIVO UNIXEDITOR VI

COPIAR, CORTAR Y PEGAR TEXTO.

Para copiar una secuencia de cuatro líneas a otra parte del texto, siga estos pasos:

1. Coloque el cursor al principio de la primera línea.

2. Presione 4yy para copiar desde el cursor hasta el final de la línea cuatro veces.

3. Coloque el cursor en otra parte del texto.

4. Presione p para pegar las líneas copiadas debajo de la línea en que está el cursor.

Page 29: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

y$ Copia desde la ubicación del cursor hasta el final de la línea actual.

Y Igual que y$yy Copia la línea completa

COPIAR, CORTAR Y PEGAR TEXTO.

Page 30: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

REPETICIÓN DE COMANDOS.

El editor de texto almacena el último comando ejecutado, por lo tanto se puede repetir el comando presionando el carácter punto ( . )

Page 31: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

EDITOR VI

CAMBIO ENTRE EL EDITOR VI Y EL SHELL.

:sh Permite pasar al shell para ejecutar órdenes.

CTRL+D Permite volver al editor de texto.

Page 32: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX – EDITOR VI

u Deshace el último cambio en el texto.U Deshace todos los cambios efectuados en la

línea actual.. Repite el último cambio de texto.J Une la siguiente línea a la actual.

OTROS COMANDOS.

Page 33: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX – ECITOR VI

10j En modo comando avanza 10 líneas.

5Y Copia 5 líneas y las retiene para luego pegar.

NÚMEROS MULTIPLICADORES.

Muchos comandos aceptan un número multiplicador antes del comando. La acción es idéntica a invocar el comando tantas veces como indica el multiplicador.

Page 34: Editor de texto vi  2013

SISTEMA OPERATIVO UNIX

Una de las mayores dificultades para el manejo de vi, consiste en confundir un modo con otro.

Para evitar este inconveniente se puede activar un indicador de modo escribiendo desde el modo comando:

:set showmode

Este comando hará aparecer una leyenda indicando en que modo se encuentra trabajando en un momento dado.