UNIX dispose d’un large éventail d’éditeurs permettant de manipuler le contenu des fichiers texte. Il s’agit d’éditeurs de ligne, tels que ed et ex, et d’éditeurs d’écran, tels que vi, vim et Emacs. Vi est l’éditeur de texte plein écran standard et original de la famille Linux, conçu à l’origine pour les systèmes UNIS. Vim est une version améliorée de l’éditeur vi, écrite et maintenue par Bram Moolenaar. Vim signifie « vi amélioré ». Les commandes Vim et leur syntaxe sont entièrement compatibles avec vi. Nous examinerons les principales différences entre les deux.
Qu’est-ce que Vi ?
Vi est l’éditeur de texte plein écran standard original d’UNIX qui traite le contenu des fichiers texte, que ces fichiers contiennent des données, du code source ou des phrases. C’est l’éditeur de texte classique et le plus populaire de la famille Linux, intégré au système d’exploitation UNIX. L’éditeur Vi existe depuis les débuts d’UNIX et n’a que très peu évolué. Au fil du temps, il a été intégré à la spécification SUS (Single UNIX Specification) et à POSIX, mais n’a été rendu disponible qu’en 2002. Vi est l’abréviation de « visual editor » (éditeur visuel) et est disponible sous une forme presque identique sur tous les systèmes UNIX. L’éditeur de texte standard du système UNIX était « ed » avant le développement de Vi. L’éditeur de ligne ed ne permettait pas de voir le contexte de l’édition. C’est pourquoi un surensemble d’ed a été développé, appelé « ex », qui a apporté une fonction d’édition d’affichage permettant de travailler en plein écran, et pas seulement sur une ligne. Toutes les commandes fonctionnant dans l’éditeur ex fonctionnent également dans l’éditeur Vi.
Qu’est-ce que Vim ?
Vim est une version clonée de l’éditeur Vi original ou, pour le dire autrement, une version améliorée et plus avancée de Vi. D’où le nom de vi amélioré, ou en bref, Vim. L’éditeur Vim est un éditeur de texte hautement configurable et stable, conçu pour travailler plus efficacement sur l’édition de texte. Il s’agit d’une version améliorée de l’éditeur vi écrit et maintenu par Bram Moolenaar. Dans la plupart des systèmes modernes, vi a été remplacé par vim. Vim est un éditeur de texte puissant et peut-être le clone de vi le plus utilisé, avec des fonctionnalités supplémentaires par rapport à celles fournies par vi. Vous pouvez effectuer des modifications complexes assez facilement et rapidement avec Vim, une fois que vous savez comment il fonctionne. Cependant, Vim n’est pas un programme de formatage de texte ; il s’agit plutôt d’un éditeur de texte sophistiqué utilisé principalement pour écrire du code, des notes courtes et des entrées dans un système de formatage de texte. Il offre de nombreuses façons d’accomplir n’importe quelle tâche d’édition spécifique grâce à un sous-ensemble de commandes que vous devez apprendre à maîtriser.
Différence entre Vim et Vi
Notions de base
– Vi est l’éditeur de texte standard conçu à l’origine pour le système d’exploitation UNIX. C’est l’éditeur de texte classique et le plus populaire de la famille Linux, qui est intégré au système d’exploitation UNIX. C’est l’éditeur de texte universel de Linux, qui existe depuis le début d’UNIX et qui a très peu changé depuis. Vim, abréviation de Vi Improved, est un éditeur similaire à vi, mais plus avancé et plus puissant que l’original. Vim est un éditeur de texte hautement configurable et stable, conçu pour travailler plus efficacement sur l’édition de texte.
Multilevel Undo
– Vim est l’un des éditeurs de style vi les plus complets qui soient. L’une des meilleures fonctionnalités de l’éditeur Vim est l’annulation à plusieurs niveaux, ce qui signifie que vous pouvez annuler des modifications plusieurs fois. Si vous supprimez accidentellement une ligne de texte, puis une deuxième ligne, puis une troisième ligne, vous pouvez annuler chacune des quatre suppressions. L’éditeur conserve une trace des modifications effectuées dans la session en cours. L’éditeur Vi, en revanche, ne prend pas en charge l’annulation à plusieurs niveaux et ne peut annuler que la dernière commande.
Mise en évidence de la syntaxe
– L’un des principaux arguments de vente de vim par rapport à vi est la mise en évidence de la syntaxe. Vim est un éditeur de texte puissant qui peut être programmé pour mettre en évidence sa syntaxe dans différentes couleurs. Son formatage syntaxique s’appuie fortement sur l’utilisation de la couleur qui apprécie pleinement le pouvoir de la couleur dans la définition du contexte. Si vous éditez un fichier avec une syntaxe formelle, comme un langage de programmation, vous pouvez voir le texte en différentes couleurs, toutes déterminées par la couleur et la syntaxe. L’éditeur Vi ne dispose pas de cette fonction de mise en évidence de la syntaxe.
GUI
– L’une des améliorations notables de Vim est l’interface utilisateur graphique. Traditionnellement, Vim s’exécute dans le terminal, sans interface utilisateur graphique (GUI). Aujourd’hui, Vim dispose de sa propre version de l’interface graphique, appelée « gvim », qui permet d’accéder au monde de Vim. GVim offre des fonctions et des caractéristiques d’interface graphique robustes et extensibles. Le principal avantage de l’utilisation d’un éditeur de texte basé sur une interface graphique est que vous pouvez utiliser une souris pour sélectionner des menus, surligner du texte, couper et copier du texte, et exécuter des modules d’extension spéciaux. L’un des inconvénients de l’éditeur vi était l’absence d’interface graphique, qui est devenue l’atout ultime de l’éditeur vim.
Résumé de l’éditeur Vim vs. Vi
En résumé, vim est la version moderne et améliorée de l’éditeur classique vi, mais il n’est pas aussi puissant qu’Emacs. Vim est un éditeur de texte semblable à vi et bien plus encore. L’un des principaux arguments de vente de Vim est sa fonction de mise en évidence de la syntaxe, qui vous permet de voir le texte en différentes couleurs. Bien que Vim ait débuté en tant qu’éditeur de texte non graphique sur console, il propose désormais des versions graphiques, ce qui fait défaut à l’éditeur vi d’origine. Parmi les autres caractéristiques de Vim figurent un mécanisme de défilement horizontal de l’écran, la prise en charge d’outils de programmation, l’accès à l’historique de la ligne de commande, la création d’extensions et de macros, etc. Ces fonctionnalités supplémentaires donnent à Vim un avantage sur l’éditeur vi original.