Este artículo explora la evolución del editor de texto vi y su relación con su sucesor, vim. El autor argumenta que la versión original de vi, aunque apreciada por algunos por su comportamiento particular, es un producto de su época, concretamente de los sistemas Unix de la década de 1980 con recursos limitados. La necesidad de operar en máquinas con memoria y potencia de procesamiento restringidas influyó significativamente en el diseño de vi, resultando en decisiones como el soporte de un único nivel de deshacer (undo), que minimizaba el consumo de memoria, y la ausencia de ventanas divididas, menos útiles en las terminales de la época.
vim surgió como una mejora sobre vi, incorporando características que originalmente podrían no haber sido consideradas por Bill Joy, el creador de vi. Estas mejoras incluyen funcionalidades como deshacer/rehacer de múltiples niveles, ventanas divididas para facilitar la edición de múltiples archivos simultáneamente, y un sistema de ex
