Dark Mode

Ir al contenido

Vi

De Wikipedia, la enciclopedia libre
Vi

Archivo temporal en Vi. Los caracteres '~' son lineas que no forman parte del archivo.
Informacion general
Tipo de programa Editor de texto
Autor Bill Joy
Desarrollador Bill Joy
Modelo de desarrollo Codigo abierto (anteriormente Software privado)
Lanzamiento inicial 1976
Licencia BSD
Estado actual discontinuado
Idiomas Ingles
Informacion tecnica
Programado en C
Plataformas admitidas Unix, tipo Unix
Versiones
Ultima version estable 050325 (24 de marzo de 2005 (20 anos y 11 meses))
Enlaces

Vi es un editor de texto desarrollado para el sistema operativo Unix. Fue concebido como una interfaz visual del editor ex y esta enfocado en la pantalla. A diferencia de su predecesor ed, que era un editor de lineas y solo tenia la capacidad de mostrar una linea a la vez, este permite la visualizacion completa del texto en pantalla y puede ser manipulado mediante distintos modos.

Como editor de texto, presenta notables diferencias en comparacion con un procesador de texto convencional. A diferencia de estos ultimos, Vi no ofrece herramientas visuales para anticipar la apariencia impresa del documento ni proporciona funciones avanzadas de formateo, como el centrado y la justificacion de parrafos. No obstante, destaca por su versatilidad en la manipulacion de texto, permitiendo a los usuarios mover, copiar, eliminar e insertar caracteres de manera eficiente. Es apreciado por programadores para redactar el codigo fuente de programas y por administradores de sistemas para modificar archivos, asi como para escribir scripts que automatizan tareas.

Una de sus caracteristicas importante es su presencia en la mayoria de los sistemas Unix y tipo Unix, donde se utiliza tanto su version original como versiones mejoradas del mismo. Entre estas, la mas notable es Vim, una version mejorada y ampliamente utilizada en el sistema operativo Linux.

Historia

[editar]

El editor de texto Vi fue concebido en 1976 por Bill Joy. En ese ano, Ken Thompson, el ingeniero creador de Unix, visito la Universidad de California en Berkeley (UC Berkeley) llevando consigo un compilador de Pascal para Unix que presentaba problemas y requeria reparacion. Joy, estudiante de la Universidad de Berkeley, asumio la responsabilidad de corregir los errores del compilador. En el proceso, se empleaba el editor predeterminado de Unix, conocido como ed. A medida que pasaban los dias, Joy comenzo a percibir las limitaciones en ed y sus comandos oscuros.

Durante el verano de 1976, George Coulouris hizo una entrada destacada en Berkeley con un DECtape que contenia em, un editor de texto innovador que genero opiniones divididas. Algunos lo tildaron de devorador de recursos, mientras que otros, entre ellos Bill Joy, quedaron impresionados por las posibilidades que ofrecia. Inspirados tanto por em com ed, Joy y Chuck Hely crearon un nuevo editor denominado en, que posteriormente evoluciono a ex. En 1977, Bill Joy introdujo el revolucionario modo visual a ex, dando origen vi.

La denominacion vi tiene su origen en el comando abreviado de ex (vi), utilizado para ingresar al modo visual desde el editor. Con el correr del tiempo, vi se convirtio en el nombre ejecutable que se invoca desde la shell de Unix.

Para el desarrollo de Vi, Bill Joy realizo su labor desde una terminal ADM-3A. En el teclado de esta terminal, la tecla Escape se encuentra en el extremo izquierdo, una disposicion que guarda similitud con la ubicacion de la tecla Tab = en los teclados modernos. La singular disposicion de las teclas, sumada a la lentitud inherente de esta terminal, desempenaron un papel crucial en la gestacion de los atajos de teclado y comandos abreviados caracteristicos de Vi. Muchos de estos atajos y comandos han perdurado y han sido heredados por sus sucesores, como es el caso de vim.

Modos

[editar]

El editor vi tiene dos modos de operacion:[1]

Modo de comandos

[editar]

En el modo de comandos, podemos desplazarnos dentro de un archivo y efectuar operaciones de edicion como buscar texto, eliminar texto, modificar texto, etc. Vi suele iniciarse en modo de comandos.

Modo insertar

[editar]

En el modo insertar, podemos escribir texto nuevo en el punto de insercion de un archivo. Para volver al modo de comandos, presione la tecla esc.

Ordenes mas comunes

[editar]

Para usar vi, estos son los comandos esenciales para escribir, editar, borrar, copiar y pegar.[2]

Editar y modificar

[editar]
  • Para insertar texto antes del cursor: i
  • Para insertar texto despues del cursor: a
  • Para insertar texto al principio de la linea: I
  • Para insertar texto al final de la linea: A

Copiar y pegar

[editar]
  • Para copiar la linea actual: yy
  • Para copiar una palabra: yw
  • Para copiar 7 lineas: y7y
  • Para pegar despues del cursor: p
  • Para pegar antes del cursor: P

Borrar

[editar]
  • Para borrar un caracter: x o X
  • Para borrar la linea actual: dd

Abrir, guardar y salir

[editar]
  • Para abrir un archivo: :e nombre_de_archivo
  • Para guardar los cambios y salir: :x o :wq o | Mayus+ZZ
  • Para salir: :q
  • Para salir sin guardar (forzar la salida): :q!
  • Para guardar con otro nombre de archivo: :w nombre_de_archivo

Para pasar de modo edicion a modo de comandos se emplea la tecla ESC, para desplazarse sobre el archivo se emplean las teclas j (abajo), k (arriba), h (izquierda) y l (derecha).

Tambien puede emplear las flechas si su terminal lo permite, Ctrl+U (PgUp), Ctrl+D (PgDn).

Para ir a una linea especifica puede escribir el numero de la linea seguido de gg o G, por ejemplo 25G o tambien puede utilizar : seguido del numero de linea y | Entrar. Para mostrar el numero de las lineas, se puede ejecutar :set number, y para quitar los numeros :set nonumber. Para ir al final de la linea en la que esta el cursor $, para ir al comienzo 0. Para llegar al inicio del archivo 1G o gg y para llegar al final del archivo G. Para buscar un texto: /texto seguido del texto que desea buscar y | Entrar. Luego puede presionar n o N para el siguiente o anterior resultado de la busqueda. Despues de hacer cambios puede salvarlos con :w o para salvar y salir puede emplear ZZ. Para ejecutar un comando del interprete de comandos puede emplear :! seguido del comando y | Entrar. Si se escribe :set verbose showmode, se podra ver en la esquina inferior derecha el modo en el que se esta, ya sea comandos o de edicion. Puedes teclear :set all para ver las opciones disponibles.

Una de las utilidades mas comunes es el uso de :wq que corresponde a la union de las opciones guardar ( w ) y salir ( q ), o bien el modo forzado es :q! que sale de vi sin guardar cambios.

Si se desea consultar otro comando, ya sea del editor vi o de cualquier otro, puedes revisar el manual en linea que tiene el sistema UNIX, tecleando: $ man comando, por ejemplo: man vi

Vease tambien

[editar]

Referencias

[editar]
  1. | Shields, Ian (12 de abril de 2010). <>. IBM. Consultado el 14 de marzo de 2014.
  2. | Lorenzo, Alan. <>. Archivado desde el original el 15 de marzo de 2014. Consultado el 14 de marzo de 2014.

Enlaces externos

[editar]
Control de autoridades