EDITOR VI    Con unos pocos comandos básicos se puede ya trabajar en vi editando y                         guardando en un...
Modo Comando.El editor vi, al igual que todo UNIX, diferencia mayúscula y minúscula. Confundirun comando en minúscula digi...
18G             línea número 18Ctrl-G          mostrar número de línea actualw               comienzo de la palabra siguie...
Copiar y pegarY o yy       copiar líneaP            pegar antes del cursorp            pegar después del cursoryw         ...
OtrosJ             unir dos líneas en unaZZ            grabar cambios si los hubo y saliru             deshacer última acc...
ReemplazoLa sintaxis del comando de búsqueda y reemplazo es la siguiente: :<desde>,<hasta>s/<buscar>/<reemplazar>/g<desde>...
Upcoming SlideShare
Loading in...5
×

Editor vi completo

458

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
458
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Editor vi completo"

  1. 1. EDITOR VI Con unos pocos comandos básicos se puede ya trabajar en vi editando y guardando en un texto:vi arch1 arranca en modo comando editando el archivo arch1i inserta texto a la izquierda del cursora agrega texto a la derecha del cursorESC vuelve a modo comandox borra el carácter bajo el cursordd borra una líneah o flecha izquierda mueve el cursor un carácter a la izquierdaj o flecha abajo mueve el cursor una línea hacia abajok o flecha arriba mueve el cursor una línea hacia arribal o flecha derecha mueve el cursor un carácter a la derecha:w salva el archivo (graba en disco):q sale del editorUso avanzado de VI. Vi abre la ventana de edición sin abrir ningún archivo. vi arch1 edita el archivo arch1 si existe; si no, lo crea. vi arch1 arch2 edita sucesivamente los archivos arch1 y luego arch2. vi +45 arch1 edita el archivo arch1 posicionando el cursor en la línea 45. vi +$ arch1 edita el archivo arch1 posicionando el cursor al final delarchivo. vi +/Habia arch1 edita el archivo arch1 en la primera ocurrencia de la palabra"Habia".Cambio de modo.comando a texto: teclas de inserción i I a A o O, o tecla de sobreescritura R.texto a comando: tecla ESC.comando a última línea: teclas : / ?última línea a comando: tecla ENTER (al finalizar el comando), o tecla ESC (interrumpe el comando).
  2. 2. Modo Comando.El editor vi, al igual que todo UNIX, diferencia mayúscula y minúscula. Confundirun comando en minúscula digitando uno en mayúscula suele tener consecuenciascatastróficas. Se aconseja evitar sistemáticamente el uso de la traba demayúsculas; mantener el teclado en minúsculas.Números multiplicadores.Muchos comandos aceptan un número multiplicador antes del comando. La acciónes idéntica a invocar el comando tantas veces como indica el multiplicador.Ejemplos: 10j en modo comando avanza 10 líneas; 5Y copia 5 líneas y las retiene para luego pegar.Ejemplos de manejo.Los siguientes ejemplos de manejo asumen que el editor se encuentra en modocomando.Flechas mueven el cursor (si el terminal lo permite)hjkl mueven el cursor (igual que las flechas)itextoESC inserta la palabra "texto" y vuelve a comandox borra el caracter sobre el cursordw borra una palabradd borra una línea3dd borra las 3 líneas siguientesu deshace último cambioZZ graba cambios y sale de vi:q!ENTER sale de vi sin grabar cambios/expresiónENTER busca la expresión indicada3Y copia 3 líneas para luego pegar:6r arch3 inserta debajo de la línea 6 el archivo arch3Movimiento del cursor:Flechas mover en distintas direccionesh o BS una posición hacia la izquierdal o SP una posición hacia la derechako- una línea hacia arribajo+ una línea hacia abajo$ fin de línea0 principio de línea1G comienzo del archivoG fin del archivo
  3. 3. 18G línea número 18Ctrl-G mostrar número de línea actualw comienzo de la palabra siguientee fin de la palabra siguienteE fin de la palabra siguiente antes de espaciob principio de la palabra anterior^ primera palabra de la línea% hasta el paréntesis que apareaH parte superior de la pantallaL parte inferior de la pantallaM al medio de la pantalla23| cursor a la columna 23Control de pantalla.Ctrl-f una pantalla adelanteCtrl-b una pantalla atrásCtrl-l redibujar la pantallaCtrl-d media pantalla adelanteCtrl-u media pantalla atrásIngreso en modo texto:i insertar antes del cursorI insertar al principio de la líneaa insertar después del cursorA insertar al final de la líneao abrir línea debajo de la actualO abrir línea encima de la actualR sobreescribir (cambiar) textoBorrarx borrar caracter bajo el cursordd borrar línea, queda guardadaD borrar desde cursor a fin de líneadw borrar desde cursor a fin de palabrad$ borrar desde cursor a fin de línead0 borrar desde cursor a principio de línea
  4. 4. Copiar y pegarY o yy copiar líneaP pegar antes del cursorp pegar después del cursoryw copiar palabray$ copiar de cursor a fin de línea"ayy o "aY copiar línea en buffer llamado aa "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 línea y guardar en buffer b"bdw borrar palabra y guardar en buffer bBúsqueda/str buscar hacia adelante cadena de caracteres str?str buscar hacia atrás cadena de caracteres strn repetir último comando / o ?N repetir último comando / o ? para el otro ladofc buscar el siguiente caracter c en la líneaFc buscar el anterior caracter c en la líneatc ir al caracter anterior al siguiente cTc 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 ladoLa cadena a buscar en / o? puede ser una expresión regular.La acción de f, F, t y T alcanza sólo a la línea actual; si el caracter buscado noestá en esa línea el cursor no se mueve.ReemplazoEstos comandos admiten multiplicadores: un número delante del comando. Al darun comando de reemplazo el editor coloca un símbolo $ en donde termina elpedido de reemplazo. El usuario escribe normalmente, sobreescribiendo, hastadonde necesite, y sale con ESC. Estos comandos admiten multiplicadores: 3cwabre un área de reemplazo para 3 palabras.c reemplaza caracterescw reemplaza palabrasC o c$ reemplaza hasta el fin de líneac0 reemplaza desde el comienzo de línea
  5. 5. OtrosJ unir dos líneas en unaZZ grabar cambios si los hubo y saliru deshacer última acciónU deshacer todos los cambios en una líneaModo Texto.BS borrar carácter hacia la izquierdaESC pasar a modo comandoModo ex o última línea.:q salir si no hubo cambios:q! salir sin guardar cambios:w guardar cambios:w arch1 guardar cambios en archivo arch1:wq guardar cambios y salir:r arch2 insertar un archivo:e arch2 editar un nuevo archivo:e! arch2 idem sin salvar anterior:r! comando insertar salida de comando:shell salir al shell (vuelve con exit)Mover:1 mueve a línea 1:15 mueve a línea 15:$ mueve a última líneaOpciones:set cambio de opciones:set nu mostrar números de línea:set nonu no mostrar números de línea:set showmode mostrar modo actual de vi:set noshowmode no mostrar modo actual de vi
  6. 6. ReemplazoLa sintaxis del comando de búsqueda y reemplazo es la siguiente: :<desde>,<hasta>s/<buscar>/<reemplazar>/g<desde>, <hasta> indican líneas en el archivo; <buscar> y <reemplazar> soncadenas de caracteres o expresiones regulares; / es un separador, s (sustituir)y g (global) son letras de comando para el manejo de expresiones regulares. :1,$s/Martes/martes/g cambia Martes por martes en todo el archivo. :.,5s/ayuda/&ndo/g cambia ayuda por ayudando desde línea actual hasta la 5a.línea.

×