vi est l'éditeur standard pleine page interactif d'Unix. Il est important de le connaître car il permet de pouvoir faire de l'édition de texte interactive, et il est présent sur toutes les plates-formes Unix du marché.
Il utilise les attributs vidéo des terminaux qu'il reconnaît par la variable TERM du shell qui le lance et par les définitions basées dans le fichier /etc/termcap. On y retrouve les systèmes d'adressage et de substitution de l'éditeur ed. Il possède un jeu de commandes puissant agissant sur les caractères, les mots et les lignes (ajout, suppression, remplacement, ...)
Comme l'éditeur ed, il travaille dans un tampon en mémoire qui est l'image du fichier lu sur le disque. Les fichiers manipulés par vi sont compatibles avec ceux utilisés par les autres éditeurs de texte.