Vi
De Wikipedia, la enciclopedia libre
Vi es un editor de texto originalmente escrito por Bill Joy en 1976. Éste tomo como base los editores ed y ex (dos editores de texto deficientes para Unix). Actualmente existe una versión mejorada llamada Vim, pero Vi es un editor de texto que se encuentra en (casi) todos sistema tipo Unix, por lo que conocer su funcionamiento es casi imprescindible.
[editar] Manejo básico de vi
Para editar un archivo de texto (digamos fichero.txt) con el editor vi, teclee desde un intérprete de comandos:
- vi fichero.txt
vi posee tres modos: comando, edición y modo ex. En el modo comando es en el que arranca vi y se caracteriza por interpretar todo lo que se escribe como comandos (por ejemplo: eliminar o insertar líneas, desplazar el cursor, pasar al modo de edición, etc.). Al modo de edición se accede pulsando la tecla Insert o i y se vuelve al modo comando pulsando Escape. Estando en el modo comando, si se pulsa la tecla de dos puntos (:) se pasa al modo ex. En él es posible introducir comandos, como por ejemplo salvar el archivo, salir del editor, ejecutar búsquedas, etc. Pulsando la tecla Escape se vuelve al modo comando.
Para guardar los cambios introducidos en un fichero, estando en el modo comando, se debe pasar a modo ex por medio de la tecla de dos puntos sequigo de w y Enter (o también ZZ). Una vez hecho esto se puede salir del editor pulsando la conbinación :q. Estos dos pasos se pueden hacer en uno solo pulsando :wq. Si se desea salir sin guardar cambios se debe pulsar :q!.
Estando en modo comando se puede...
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
Para desplazarse sobre el archivo, dentro del modo comando, puede utilizar las flechas de cursor, PgUp, PgDn, las teclas j (abajo), k (arriba), h (izquierda) y l (derecha).
Para ir a una línea específica puede emplear : seguido del número de línea y ENTER.
Para identificar el número de líneas, se puede ejecutar : set number, mientras que para quitar los números : set nonumber.
Para ir al final de la línea en la que está el cursor $.
Para ir al comienzo 0.
Para buscar un texto: / seguido del texto que desea buscar y ENTER.
Para ejecutar un comando del interprete de comandos puede emplear :! seguido del comando y ENTER (e.g :!ls).
Se puede teclear :set all para ver los comandos disponibles.