Download - 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
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
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
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
Ó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.