vi est un éditeur de texte plein écran écrit par Bill Joy en 1976 sur une des premières versions de la distribution Unix BSD. Il est présent d'office sur la majorité des systèmes Unix actuels, souvent sous la forme d'un clone du logiciel vi originel. vi a été programmé en 1976 et 1979 par Bill Joy, alors étudiant en second cycle à l'Université de Berkeley. Il avait d'abord tâché de perfectionner l'éditeur ligne d'Unix ed, qui en était à sa 6 version, et avait abouti à l'éditeur ligne ex. Chuck Haley et un autre étudiant, Mark Horton, apportèrent à vi le principe des « macros » , tout en portant le logiciel sur une multitude de plates-formes Unix. Dès la diffusion de BSD 4.1 (1981), l'éditeur vi comportait ses principaux traits actuels. Le nom vi provient de l'abréviation la plus courte possible (c'est-à-dire sans ambiguïté) de la commande visual de l'éditeur de texte ex, car cette commande fait passer l'éditeur ex du mode ligne par ligne au mode plein écran : ce n'est donc au départ qu’une interface visuelle (en anglais, Visual Interface) de l'éditeur ex (lui-même extension de l'éditeur en ligne ed). ex est toujours disponible dans vi en appuyant sur : en mode commande. En pratique, lors de l'invocation de vi ou ex, un unique programme est démarré : son comportement est décidé par le nom avec lequel on l'a appelé. Le nom vi correspondant à la fois à des initiales et au nom de son fichier d'installation, il est usuellement prononcé en énonçant les deux lettres en anglais, c'est-à-dire [vi: aɪ], plutôt que comme un mot à part entière [vi]. vignette|Fonctionnement modal de vi : les trois modes. vi est un éditeur modal, c'est-à-dire que la signification des boutons et des touches change selon le mode dans lequel il se trouve. En mode insertion, le texte tapé est inséré dans le document. Appuyer sur la touche Echap depuis le mode insertion permet de passer dans le mode commande, dans lequel les touches correspondent à des déplacements du curseur ou à des fonctions d'édition.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Cours associés (6)
ME-411: Mechanics of slender structures
Analysis of the mechanical response and deformation of slender structural elements.
CH-343: Spectroscopy
Introduction into optical spectroscopy of molecules
ME-213: Programmation pour ingénieur
Mettre en pratique les bases de la programmation vues au semestre précédent. Développer un logiciel structuré. Méthode de debug d'un logiciel. Introduction à la programmation scientifique. Introductio
Afficher plus
Publications associées (1)
Concepts associés (16)
Emacs
Emacs est une famille d'éditeurs de texte disposant d'un ensemble extensible de fonctionnalités. Il est populaire parmi les programmeurs et plus généralement les personnes ayant des compétences techniques sur les ordinateurs. L'EMACS originel, signifiant Editing MACroS running on TECO, c'est-à-dire « macros d'édition pour TECO », a été écrit en 1976 par Richard Stallman, initialement avec Guy Steele. Il a été inspiré par les idées développées dans TECMAC et TMACS, deux jeux de macros d'édition pour TECO, notamment écrits par Guy Steele, David Moon, Richard Greenblatt et Charles Frankston.
Ncurses
ncurses (de l'anglais « New curses », littéralement « Nouvelles malédictions ») est une bibliothèque libre fournissant une API pour le développement d'interfaces utilisateur à menu déroulant, en utilisant les caractères et couleurs d'un mode semi-graphique. Non seulement ce type d'interface utilisateur se conçoit de manière indépendante du terminal, mais il accélère le rafraîchissement d'écran, diminuant par là le temps de latence que subissent d'ordinaire les utilisateurs de shells à distance.
Terminal (informatique)
vignette|Un terminal DEC VT100. En informatique, un terminal est une variété de périphérique réseau placé à l'extrémité d'un nœud. Le terminal est un point d’accès de communication entre l'homme et un ordinateur central ou un réseau d'ordinateurs. Dans un réseau décentralisé de type client-serveur il correspond aujourd'hui à l'association minimale d'un périphérique de saisie (clavier) ou de pointage (souris) et d'un moniteur reliés à l'unité centrale.
Afficher plus

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.