You are on page 1of 7

INSTITUTO TECNOLOGICO SUPERIOR DE LA SIERRA NEGARA DE AJALPAN

EDITORES DE TEXTO: VI,VIM ,EMACS

KAREN ROMERO CALLEJA

SISTEMAS OPERATIVOS

INGENIERIA EN SISTEMAS COMPUTACIONALES

7 SEMESTRE

EDITOR VI El editor vi es un editor de texto de pantalla completa que maneja en memoria el texto entero de un archivo. Existe un editor vi ampliado llamado vim que contiene facilidades adicionales, as como diversas versiones del vi original. En todos los casos, el conjunto de comandos bsicos es el mismo. Existen en UNIX otros editores ms potentes y verstiles, como emacs, que provee un ambiente de trabajo completo; tambin versiones fciles de manejar como jove o pico, o an mnimas e inmediatas como ae. En ambiente X-Windows hay muchos editores amigables, fciles de usar y con mltiples capacidades. No obstante, vi est en todos los UNIX, requiere pocos recursos, se usa mucho en administracin, para programar y en situaciones de emergencia. En casos de roturas de discos, corrupcin de sistemas de archivos, errores en el arranque y otras catstrofes, puede ser el nico editor disponible. Como la mayora de las configuraciones en UNIX se manejan editando archivos, disponer de esta capacidad es esencial en la administracin de un sistema. Modos de vi. Existen tres modos o estados en vi: modo comando: 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 inicial de vi. modo texto o modo insercin: las teclas ingresan caracteres en el texto. modo ltima lnea o ex: las teclas se usan para escribir comandos en la ltima lnea al final de la pantalla. Movimiento del cursor: Flechas mover en distintas direcciones h o BS una posicin hacia la izquierda l o SP una posicin hacia la derecha kouna lnea hacia arriba jo+ una lnea hacia abajo $ fin de lnea 0 principio de lnea 1G comienzo del archivo G fin del archivo 18G lnea nmero 18 Ctrl-G mostrar nmero de lnea actual w comienzo de la palabra siguiente

e E b ^ % H L M 23|

fin de la palabra siguiente fin de la palabra siguiente antes de espacio principio de la palabra anterior primera palabra de la lnea hasta el parntesis que aparea parte superior de la pantalla parte inferior de la pantalla al medio de la pantalla cursor a la columna 23

Control de pantalla. Ctrl-f una pantalla adelante

Ctrl-b una pantalla atrs Ctrl-l redibujar la pantalla Ctrl-d media pantalla adelante Ctrl-u media pantalla atrs

Ingreso en modo texto: i insertar antes del cursor I insertar al principio de la lnea a insertar despus del cursor A insertar al final de la lnea o abrir lnea debajo de la actual O abrir lnea encima de la actual R sobreescribir (cambiar) texto Borrar x borrar caracter bajo el cursor dd borrar lnea, queda guardada D borrar desde cursor a fin de lnea dw borrar desde cursor a fin de palabra d$ d0 borrar desde cursor a fin de lnea borrar desde cursor a principio de lnea

Copiar y pegar Y o yy copiar lnea P pegar antes del cursor p pegar despus del cursor yw copiar palabra y$ copiar de cursor a fin de lnea "ayy o "aY copiar lnea en buffer llamado 'a' 'a' "ayw copiar palabra en buffer llamado "ap pegar desde buffer 'a', a la derecha del cursor "aP pegar desde buffer 'a', a la izquierda del cursor "bdd borrar lnea y guardar en buffer 'b' "bdw borrar palabra y guardar en buffer 'b' Bsqueda /str buscar hacia adelante cadena de caracteres 'str'

?str n N fc Fc tc Tc ; ,

buscar hacia atrs cadena de caracteres 'str' repetir ltimo comando / o ? repetir ltimo comando / o ? para el otro lado buscar el siguiente caracter 'c' en la lnea buscar el anterior caracter 'c' en la lnea ir al caracter anterior al siguiente 'c' ir al caracter posterior al precedente 'c' repetir el ltimo comando f, F, t, o T ltimo comando f, F, t, o T para el otro lado

La cadena a buscar en / o ? puede ser una expresin regular. La accin de f, F, t y T alcanza slo a la lnea actual; si el caracter buscado no est en esa lnea el cursor no se mueve.

COMANDOS PARA EMACS C = CTRL = CONTROL M = Alt = META = EDIT Ctrl x b Buffer nuevo Ctrl x Ctrl s Salvar como Ctrl x Ctrl f buscar Ctrl x 2 crear ventana horizontal Ctrl x 3 crear ventana vertical Ctrl x Ctrl h ayuda de atajos de teclado Ctrl x k matar buffer Ctrl x Ctrl b listar buffers Ctrl x 0 eliminar ventana Ctrl v avanzar pantalla Ctrl l centrar texto en cursor Ctrl p linea anterior Ctrl n linea siguiente Ctrl b Atrs (en la linea) Ctrl f Adelante (en la linea) Ctrl 1 borrar ventanas no activas Ctrl x 1 contar lineas de pgina Ctrl x m componer mail Ctrl c Ctrl s enviar mail Ctrl espacio poner marca Ctrl w cortar Esc w copiar Ctrl x Ctrl x intercambiar puntero marca Ctrl y pegar

EL EDITOR VIM Es el editor de texto ms utilizado en Linux. Es standard en todas las versiones. Su entorno no es muy amigable. El editor vim se invoca como cualquier otro comando $ vim $ vim nombre (si el archivo nombre no existe, entonces Crea uno nuevo y la pantalla aparece en blanco) $ vim nombre (Si existe el archivo, aparece la primera pantalla y el archivo se almacena en un buffer intermedio) Todos los cambios que realiza el usuario se harn en el buffer intermedio. Hasta que el usuario no lo indique no se registrarn los cambios en el archivo original. Los cambios van apareciendo en la pantalla de manera inmediata. 3Los estados El editor vim distingue dos estados: El modo comando. El modo edicin Cuando se inicia una sesin, el editor est en modo comando. Casi todas las teclas estn asociadas a un comando, salvo las teclas de funcin y las de desplazamiento del cursor. En modo comando cuando se introduce un comando, no aparece en la pantalla pero si se vern los efectos. Tambin admite los comandos orientados a lnea del editor ex; estos comandos si aparecen en pantalla y surten efecto luego de presionar <enter>. Estos comandos comienzan con uno de los siguientes caracteres: :, / o ?. Existe una serie de comandos que permiten la introduccin de textos en modo edicin (I, i, A, a, O y o). En este modo, todos los caracteres que se introducen pasar a formar parte del buffer intermedio asociado al archivo. Para abandonar el modo edicin se presiona la tecla <esc>. El modo comando Cuando el usuario termina una sesin salva los cambios realizados en el buffer intermedio utilizando los comandos: ZZ en modo comando

:wq (write and quit) modo comando de lnea. Para abandonar el buffer intermedio se utiliza el comando de lnea :q! El modo comando vim +250 nombre.txt inicia el archivo con el cursor ubicado en la lnea 250. vim +/directo nombre.txt iniciar el archivo y ubica el cursor en el primer carcter de la primera ocurrencia de la palabra directo. Los comandos en modo comando son: <numero>w permite mover el cursor hacia adelante una palabra o <numero> palabras. <numero>b permite mover el cursor hacia atrs una palabra o <numero> palabras. <numero>e permite mover el cursor hacia el final de la siguiente palabra o <numero> palabras. Movimientos del cursor h mueve el cursor un carcter a la izquierda j mueve el cursor hacia la lnea inferior k mueve el cursor hacia la lnea superior l mueve el cursor un carcter a la derecha ^ o O situa el cursor al principio de la lnea actual. $ sita el cursor al final de la lnea actual G situa el cursor al final del archivo <numero>G sita el cursor en la linea <numero> indicada. <CTRL>g Informa de la lnea actual :<numero> situa el cursor en la lnea <numero> 14Desplazamiento de texto Los comandos de desplazamiento mayores a una lnea son: <CTRL>b desplaza el texto hacia atrs. <CTRL>f el texto hacia arriba. <CTRL>u hacia arriba la mitad del texto de la pantalla. <CTRL>d hacia abajo la mitad del texto de la pantalla

You might also like