Vi

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 27 de noviembre de 2019; las comprobaciones requieren 6 ediciones .

vi

vi editando el Hello, world! en lenguaje C. Las tildes denotan líneas que no están en el archivo.
Tipo de Editor de texto
Autor Bill alegría
Desarrollador Bill alegría
Escrito en C [1]
Sistema operativo similar a Unix
Primera edición 1976  ( 1976 )
ultima versión
Licencia Licencia BSD o CDDL
Sitio web ex-vi.sourceforge.net
 Archivos multimedia en Wikimedia Commons

vi (del inglés  visual , en ruso se lee "vi-ai"): una serie de editores de texto para sistemas operativos de la familia UNIX .

Historia

La primera versión fue escrita por Bill Joy en 1976 .

En ese momento, el editor más común era ed . Dado que era bastante complicado para un "simple mortal", George Coulouris desarrolló el editor em ( editor en inglés  para mortales  - "editor para mortales"). Bill Joy modificó el editor em y lo llamó en , y luego creó ex basado en él , que introdujo un modo visual llamado por el comando vi . Dado que los usuarios pasaban más tiempo en el modo visual, ex 2.0 , que se convirtió en parte de 2 BSD , comenzó de inmediato en él. Así nació vi , que en ese momento era solo un vínculo duro con ex [3] .

El editor fue escrito para el terminal ADM-3A , que tenía un teclado limitado: no tenía teclas de flecha dedicadas y los modificadores solo estaban parcialmente disponibles [nota 1] . Estas circunstancias influyeron en la elección de las claves utilizadas en el editor. ⇧ ShiftCtrl

Interfaz

A diferencia de muchos editores familiares, vi tiene una interfaz modal . Esto significa que las mismas teclas en diferentes modos de operación realizan diferentes acciones. El editor vi tiene dos modos principales: modo de comando y modo de inserción . De forma predeterminada, el trabajo comienza en modo comando.

En el modo de inserción , el teclado se utiliza para escribir. Para ingresar al modo comando, use la tecla Esco combinación Ctrl+ c.

En el modo de comando, las teclas alfabéticas corresponden a comandos para mover y cambiar texto. Entonces, los comandos h, j, k, lmueven el cursor una posición a la izquierda, abajo, arriba, derecha, respectivamente, el comando xborra un carácter, etc. Esto le permite trabajar sin la necesidad de un teclado adicional y teclas modificadoras , como Ctrl, Altetc. Las operaciones de edición más complejas se obtienen combinando otras simples, como 2dweliminar dos palabras. Para las operaciones de texto completo, es posible especificar comandos ex en forma de línea de comando, por ejemplo, :1,.s/wiki/[[wiki]]/gencierre todas las apariciones de la secuencia de caracteres wiki desde el comienzo del texto hasta la posición actual entre corchetes dobles.

Comandos de uso frecuente

Para obtener ayuda detallada sobre el editor vi, ejecute el comando man vien el shell de Unix (q - salir de la ayuda).

Otros editores

La disputa entre vi y emacs es un ejemplo clásico de "guerras religiosas".

vi clones

Hay clones del editor vi con funcionalidad extendida:

Véase también

Notas

  1. Más precisamente, Vi no sondea el teclado directamente, sino que recibe del terminal el código ASCII de la tecla o combinación de teclas presionadas. Por lo tanto, la tecla Ctrl no se puede usar con todas las teclas, sino solo con aquellas que, cuando se presionan junto con Ctrl, ingresan caracteres de control ASCII .
  1. El proyecto de código abierto vi en Open Hub: página de idiomas - 2006.
  2. El vi tradicional
  3. El mayor regalo de Bill Joy para el hombre: el editor vi . Fecha de acceso: 29 de septiembre de 2017. Archivado desde el original el 3 de junio de 2014.

Enlaces