editor de texto vi, vim y emacs

6
INSTITUTO TECNOLOGICO SUPERIOR DE LA SIERRA NEGRA DE AJALPAN CARRERA: ING. SISTEMAS COMPUTACIONALES MATERIA: SISTEMAS OPERATIVOS TEMAS: EDITOR DE TEXTO VI, VIM, EMACS. ALUMNO: IGNACIO GARCIA TORRES CATEDRATICO: ING. MARCO ANTONIO ISIDRO ABRIL SEPTIMO SEMESTRE

Upload: nathanael-ismael-aleman-ramirez

Post on 26-Oct-2015

16 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Editor de Texto Vi, Vim y Emacs

INSTITUTO TECNOLOGICO SUPERIOR DE LA SIERRA NEGRA DE AJALPAN

CARRERA: ING. SISTEMAS COMPUTACIONALES

MATERIA: SISTEMAS OPERATIVOS

TEMAS: EDITOR DE TEXTO VI, VIM, EMACS.

ALUMNO: IGNACIO GARCIA TORRES

CATEDRATICO: ING. MARCO ANTONIO ISIDRO ABRIL

SEPTIMO SEMESTRE

Page 2: Editor de Texto Vi, Vim y Emacs

EDITOR DE TEXTO VI, VIM, EMACS

Vi (Visual) es un programa informático que entra en la categoría de los

editores de texto. Pues a diferencia de un procesador de texto no ofrece

herramientas para determinar visualmente cómo quedará el documento

impreso. Es por esto que carece de opciones como centradas o justificación

de párrafos, pero permite mover, copiar, eliminar o insertar caracteres con

mucha versatilidad. Este tipo de programas es frecuentemente utilizado por

programadores para escribir código fuente de software.

vi es un editor con diferentes modos. En el modo de edición el texto que

ingrese será agregado al texto, en modo de comandos las teclas que oprima

pueden representar algún comando de vi. Cuando comience a editar un texto

estará en modo para dar comandos. Por ejemplo, el comando para salir es :

seguido de q y ENTER; con ese comando saldrá si no ha hecho cambios al

archivo o los cambios ya están salvados, para salir ignorando cambios :q!

seguido de ENTER.

Comandos más comunes

Puede insertar texto (pasar a modo edición) con varias teclas:

i

Inserta texto antes del carácter sobre el que está el cursor.

a

Inserta texto después del carácter sobre el que está el cursor.

I

Inserta texto al comienzo de la línea en la que está el cursor.

A

Page 3: Editor de Texto Vi, Vim y Emacs

Inserta texto al final de la línea en la que está el cursor.

o

Abre espacio para una nueva línea después de la línea en la que está el cursor

y permite insertar texto en la nueva línea.

O

Análogo al anterior, pero abre espacio en la línea anterior.

ESC

Abandonar el modo de inclusión de texto para volver al modo de comandos;

también se usa para cancelar comandos. (Usarlo en caso de duda)

Cntl-F

Avanzar una página hacia adelante

Cntl-B

Avanzar una página hacia atrás

Cntl-L

es una versión mejorada del editor de texto vi, presente en todos los

sistemas UNIX.

La principal característica tanto de Vim como de Vi consiste en que disponen

de diferentes modos entre los que se alterna para realizar ciertas

operaciones, lo que los diferencia de la mayoría de editores comunes, que

Page 4: Editor de Texto Vi, Vim y Emacs

tienen un sólo modo en el que se introducen los órdenes mediante

combinaciones de teclas o interfaces gráficas.

se utiliza desde un terminal en modo texto. Se controla por completo

mediante el teclado. Esto es en parte a causa de que Vi fue desarrollado a

mediados de la década de 1970, cuando los terminales se comunicaban con

un ordenador principal (host) mediante una conexión serie, que no era muy

rápida (20 Kbps). Las limitaciones de los terminales de la época dieron lugar

al concepto de diferentes modos, idea que ha resultado muy provechosa

desde entonces. Vim es casi 100 % compatible con vi,1 2 aunque tiene muchas

mejoras e incluso cuenta con versiones dotadas de interfaz gráfica y menús

que pueden operarse mediante el ratón (gvim o kvim), así como una versión

simplificada, evim que se comporta como un editor sin diferentes modos.

Cuando Bram Moolenar compró una computadora Amiga a finales de la

década de 1980, quería seguir usando el editor de Unix al que se había

acostumbrado, pero los clones de vi disponibles para Amiga no le

convencían. Así que en 1988 partió del clon de vi Stevie 1.0 como base para

empezar a desarrollar Vim. En un principio le llamó vi IMitation (imitación de

vi), pues al principio su objetivo principal era emular las funcionalidades de

que vi disponía en su nuevo sistema. En 1991 apareció la versión 1.14 en

"Fred Fish disk #591", una colección de software libre para Amiga.3 La versión

1.22 fue la primera que apareció con versiones para Unix y MS-DOS. Por

aquellos tiempos el acrónimo que le daba nombre ya había cambiado a Vi

IMproved.

Principales funcionalidades

Corrector ortográfico integrado Autocompletado de texto Navegación por pestañas Ventanas múltiples, que dividen el área de edición horizontal o

verticalmente. Resaltado de sintaxis dependiente del lenguaje de programación o de

etiquetas utilizado

Page 5: Editor de Texto Vi, Vim y Emacs

Órdenes deshacer y rehacer Comprensión de más de 200 sintaxis diferentes Lenguaje de scripting para programar extensiones Completado de órdenes, palabras y nombres de ficheros Compresión y descompresión de ficheros, que posibilita editar ficheros

comprimidos Reconocimiento de formatos de fichero y conversión entre los mismos. Historial de órdenes ejecutadas El lenguaje interpretado de Vim Vim dispone de un lenguaje interpretado, o de scripting, para

programar nuevas funcionalidades, mediante el que se pueden automatizar operaciones particulares demasiado complejas para realizarlas con una macro. Los scripts pueden ser leídos e interpretados mediante la orden :source.

Emacs es un editor de texto con una gran cantidad de funciones, muy

popular entre programadores y usuarios técnicos. Es parte del proyecto GNU,

activamente desarrollado

usada para referirse a versiones derivadas del programa creado por Richard

Stallman (particularmente GNU Emacs y XEmacs), y la palabra en minúsculas

"emacs", que es usada para referirse al gran número de reimplementaciones

de Emacs.

Comandos

Desde el shell de Unix, un fichero se puede abrir para ser editado escribiendo "emacs [nombre del fichero]". Si el fichero cuyo nombre se ha introducido no existe, se creará un nuevo fichero con este nombre. Por ejemplo, escribiendo "emacs xorg.conf" se editará el fichero xorg.conf en el directorio actual, si existe. No obstante, la documentación de Emacs recomienda iniciar el programa sin introducir un nombre de fichero, para evitar el mal hábito de iniciar un proceso separado para cada fichero a editar. La manera de sacarle partido completamente a Emacs es abrir todos los ficheros desde una única instancia del programa.

Page 6: Editor de Texto Vi, Vim y Emacs