Vi es un editor de texto desarrollado para el sistema operativo Unix. Fue concebido como una interfaz visual del editor ex y está enfocado en la pantalla. A diferencia de su predecesor ed, que era un editor de líneas y solo tenía la capacidad de mostrar una línea a la vez, este permite la visualización completa del texto en pantalla y puede ser manipulado mediante distintos modos.