Como utilizar vi y no morir en el intento

vi es un editor de texto de pantalla completa clásico de UNIX. Como no tiene interfaz grafica puede usarse en cualquier tipo de terminal. Su uso se torna “obligatorio” cuando debes administrar servidores a los que solo puedes acceder por consola (telnet o ssh).

Si bien existen otras alternativas más versátiles, como emacs, pico (nano), etc., vi está presente en todos los UNIX, requiere pocos recursos y se usa mucho en administración (para programar y en situaciones de emergencia)

Con las razones antes expuestas es prácticamente imprescindible que tengas y/o adquieras algún conocimiento de vi.

vi-splash

Para empezar, lo primero que debemos conocer de vi son sus “modos”. Existen tres modos o estados en vi:

  • Modo comando: permite desplazarse por el documento con las teclas de cursos, recorrer el archivo y ejecutar comandos de manejo de texto o salir del editor.
  • Modo texto o insersión: permite el ingreso de caracteres en el documento
  • Modo “ultima línea” o ex: permite escribir comandos (comandos que se ven en la última línea de la pantalla)

A continuación, lo básico que hay que saber para no pasar vergüenza o sentir impotencia es:

  • vi mi_archivo: edita el archivo mi_archivo
  • i: inserta texto a la izquierda del cursor
  • a: agrega texto a la derecha del cursor
  • ESC: vuelve a modo comando
  • x: borra el caracter bajo el cursor
  • dd: borra una línea
  • dw: borra una palabra
  • h o flecha izquierda: mueve el cursor un caracter a la izquierda
  • j o flecha abajo: mueve el cursor una línea hacia abajo
  • k o flecha arriba: mueve el cursor una línea hacia arriba
  • l o flecha derecha: mueve el cursor un caracter a la derecha
  • 0: mueve el cursor al principio de la línea
  • $: mueve el cursor al final de la línea
  • 1G: mueve el cursor al principio del archivo
  • G: mueve el cursor al final del archivo
  • u: deshace el último comando
  • :w: guarda el archivo
  • :w nombre_archivo: guardar como nombre_archivo
  • :q: sale del editor (debe guardarse el archivo primero)
  • :q!: sale del editor sin grabar
  • ZZ: guarda el archivo y sale del editor
  • /palabra: busca palabra

¿Como cambiar de modos?

  • De comando a texto:
    • teclas de inserción i I a A o O
    • tecla de sobreescritura R
  • De texto a comando:
    • tecla ESC
  • DE comando a última línea:
    • teclas : / ?
  • De última línea a comando:
    • tecla ENTER (al finalizar el comando)
    • tecla ESC (interrumpe el comando)

Uno de los problemas más frecuentes en el uso de vi es saber donde estamos (en que modo). Esto se facilita enormemente con un seteo a escribir en modo comando: :set showmode. De ahi en más veremos una leyenda que indica si estamos en modo comando o inserción.

La lista de comandos continua y es mucho más larga y prácticamente fin, pero como nuestro objetivo en esta publicación es simplemente “sobrevivir”, vamos a plantear un último aspecto interesante y dar por finalizada esta guía:

¿Cómo copiar y pegar con vi?

  • yy: copiar línea
  • yw: copiar palabra
  • y$: copiar desde el cursor hasta el fin de la línea
  • p: pegar a la derecha de la posición cursor
  • P: pegar a la izquierda de la posición cursor

Un detalle más, ausente en muchos editores más sofisticados, es el de copiar en buffers, los comandos son los mismos, pero son antecedidos por el nombre del buffer, por ejemplo:

  • ayy: copia línea en buffer “a”
  • ayw: copia palabra en buffer “a”
  • ap: pegar a la derecha de la posición del cursor el buffer “a”
  • aP: pegar a la izquierda de la posición del cursor el buffer “a”
  • bdd: borra la línea y la guarda en e buffer “b” (equivalente a cortar)
  • bdw: borra la palabra y la guarda en e buffer “b” (equivalente a cortar)

Y esto fue todo por hoy, no te habrás convertido en un experto, pero de seguro fue más que suficiente para dar los primeros pasos.

Vía: Instituto de Ingeniería Eléctrica

1 comentario en este artículoDeje el suyo
  1. esta bien espsificado bien por este articulo me ayudo mucho y pienso que puede ayudar a los demas

2 menciones a este artículo
Deje su comentario

Por favor, ingrese su nombre

Por favor, ingrese un correo-e válido

Por favor, ingrese su mensaje

luauf.com 2014

WordPress