Recherche sur le site Web

Différences entre les éditeurs de texte Vi et Vim expliquées


Vi et Vim sont tous deux des éditeurs de texte disponibles sous Linux. Ce tutoriel explique les différences entre eux en détail.

Vi est l'éditeur de texte universel de Linux. Si vous savez utiliser l'éditeur de texte Vi, vous pouvez modifier n'importe quel fichier texte sur n'importe quel mode et version de Linux. Vim est simplement une version améliorée de Vi, mais contrairement à Vi, Vim n'est pas universel.

Selon votre distribution Linux, il peut être installé ou non par défaut. Mais commençons par un peu d’histoire.

Une brève histoire de Vi et Vim

Vi trouve ses origines dans l'éditeur de ligne de commande appelé ed. Ed était l'éditeur de texte Unix original. Le Vi original a été développé à la fin des années 1970 par Bill Joy, un étudiant diplômé de l'Université de Californie à Berkeley.

Plus tard, il a cofondé Sun Microsystems et Server en tant que scientifique en chef jusqu'en 2003. Joy a d'abord développé ex en tant qu'éditeur de ligne amélioré prenant en charge un sur-ensemble de commandes ed. Il a ensuite développé vi comme une « interface visuelle » pour ex.

Vim (une contraction de Vi IMproved) est un éditeur de texte écrit par Bram Moolenaar et rendu public pour la première fois le 2 novembre 1991. Lorsqu'il a acheté un ordinateur Amiga, il voulait utiliser l'éditeur qu'il a appris avec Unix.

Comme il n'y avait pas de bon Vi pour l'Amiga, il a commencé avec le meilleur disponible et a commencé à l'améliorer. Son but était d'imiter Vi. Plus tard, de nouvelles fonctionnalités ont été ajoutées et, dans la version 1.22, Vim incluait plus de fonctionnalités que Vi. Il a été renommé Vi IMitationen Vi IMproved.

Différences entre Vi et Vim

Vi est l'éditeur de texte standard. Il s'agit de l'éditeur de texte classique et le plus populaire de la famille Linux, intégré à la plupart des distributions Linux.

Vim est un éditeur de type Vi, mais il est plus avancé et plus puissant que le Vi original. Il possède de nombreuses fonctionnalités que Vi n'a pas, même des fonctionnalités qui ne sont pas « avancées ». Voyons maintenant quelles sont les principales différences entre eux.

Annulation illimitée

L'une des meilleures fonctionnalités de l'éditeur Vim est l'annulation à plusieurs niveaux, ce qui signifie que vous pouvez annuler les modifications plusieurs fois. Par exemple, si vous supprimez accidentellement une ligne de texte, supprimez une deuxième ligne, puis la troisième, vous pouvez annuler chacune des quatre suppressions. D'un autre côté, l'éditeur Vi ne prend pas en charge l'annulation à plusieurs niveaux.

Mise en évidence de la syntaxe

En effet, l'un des principaux arguments de vente de Vim par rapport à Vi est la coloration syntaxique. Vim peut être programmé pour surligner des parties du tampon dans différentes couleurs ou styles selon le type de fichier modifié. Cette amélioration par rapport à Vi est pratique pour les programmeurs utilisant Vim pour écrire/éditer du code.

Interface graphique/Opérations visuelles

Vim fonctionne bien sur une console, mais il peut s'exécuter de manière native dans de nombreuses interfaces graphiques. Il est conçu pour être utilisé à partir d'une interface de ligne de commande et en tant qu'application autonome dans une interface utilisateur graphique. Vim utilise des widgets GUI natifs pour faire défiler et diviser les tampons et prend en charge la souris.

Configurations portatives

Les configurations de Vim sont portables. De plus, l'éditeur de texte Vim vous permet d'importer les mêmes configurations sur différents systèmes Linux.

Plugins

Plugins de support Vim. Les plugiciels élargissent les fonctionnalités actuelles de Vim. De nouvelles fonctionnalités peuvent être ajoutées facilement par des tiers sans modifier la base de code principale et officielle de Vim.

Mode d'insertion flexible

L'éditeur Vi n'autorise pas la navigation à l'aide des touches fléchées en mode insertion. Cela rend l'éditeur Vi peu pratique pour naviguer en mode insertion. D'autre part, l'éditeur Vim permet la navigation à l'aide des touches fléchées en mode insertion.

Conclusion

Vi est préinstallé avec presque tous les systèmes UNIX/Linux disponibles. Fonctionnellement, Vim est presque un véritable sur-ensemble de Vi. Par conséquent, tout ce qui se trouve dans Vi est disponible dans Vim.

Mais y a vraiment une grosse différence entre eux. Vim a plus de tout. Ces fonctionnalités supplémentaires donnent à Vim un avantage par rapport à l'éditeur Vi d'origine.

Articles connexes: