domingo, 30 de septiembre de 2012

Manual básico del editor Vi

Vi es el editor de texto incluido en todas las versiones de Unix y por tanto es importante conocerlo si tenemos que trabajar en este sistema, ya que no siempre están instalados nano, pico u otros editores de ese tipo.

El Vi es un editor poco intuitivo pero para algunas tareas puede resultar muy cómodo de utilizar.
Su utilización se basa en dos modos de trabajo:

· Modo Comando: es el modo utilizado para guardar el fichero, moverse por el fichero, etc.
· Modo Edición: es el modo en el cual se puede introducir y borrar texto.

A continuación los describo con más detalle:

Modo Comando:

Cuando abrimos un archivo con este editor estamos directamente en modo Comando y comprobaremos que no podemos escribir ni borrar nada con las teclas habituales. Algunos comandos obedecen a la pulsación de una tecla concreta y en otros hay que escribir : y a continuación una o varias letras determinadas. Cuando queramos en cualquier momento volver al modo Comando hay que pulsar la tecla Esc.

En este modo podemos hacer algunas de las siguientes cosas:

Salir del archivo:

  • :q    Salir cuando no se han hecho modificaciones en el fichero.
  • :q!   Salir y descartar los cambios realizados.
  • :wq  Salir y guardar los cambios.

 

Moverse por el texto:


Normalmente funciona con los cursores pero a veces no, en cuyo caso las teclas son:
  • Izquierda: h ó barra de espacio
  • Derecha: l ó borrar (<-)
  • Arriba: k
  • Abajo: j
  • Ir al comienzo de la línea siguiente: Enter
  • Avanzar página:  Ctrl-F (forward)
  • Retroceder página: Ctrl-U
  • Movernos una palabra a la derecha: w (word)
  • Movernos una palabra a la derecha: b (before) 
  • Ir al inicio de la línea en la que está el cursor: ^
  • Ir al final de la línea en la que está el cursor: $

 

Insertar texto:

  • Hay que pulsar la tecla a (append) o i (insert). Hacen casi lo mismo. Con una se empieza a escribir después del cursor y con la otra antes del cursor.
  • Hay otra forma de insertar texto que es sobreescribiendo el caracter donde se encuentre el cursor en ese momento (como el modo Insert de toda la vida), que se hace pulsando en la tecla s.

 

Borrar texto:

  • Borrar un caracter: x
  • Borrar una palabra: nos situamos al principio de la palabra y escribimos dw
  • Borrar una línea: dd

 

 Deshacer cambios:

  • Nos situamos encima de la línea donde queremos deshacer los cambios y pulsamos U.
  • Si realizamos un comando y queremos deshacer lo que hemos hemos en el mismo, pulsar u.

 Copiar y pegar texto:
  • Nos situamos al principio de la línea donde queremos empezar a copiar, escribimos el número de líneas a copiar, escribimos yy (comando yank), nos situamos en la línea donde queremos pegar y pulsamos p.
  • Si lo que queremos es cortar texto, es igual que el punto anterior pero pulsando dd (comando delete) en lugar de yy.

 

Búsqueda:

  • Para buscar una cadena pulsamos / seguida del texto a buscar y pulsamos Enter.
  • Si pulsamos n vamos a la siguiente ocurrencia.
  • Si pulsamos N vamos a la anterior ocurrencia.


Modo Edición:

En este modo podemos escribir y borrar texto normalmente. Para volver al modo Comando hay que pulsar Esc.



Y eso es todo. Con esta pequeña guía podemos manejarnos perfectamente en casi todas las situaciones con las que nos encontremos.
Para más información leer:
http://ex-vi.sourceforge.net/viin/paper.html



No hay comentarios:

Publicar un comentario