GNU/Linux >> Tutoriels Linux >  >> Linux

Explication des différences entre les éditeurs de texte Vi et Vim

Vi et Vim sont tous deux des éditeurs de texte disponibles sous Linux. Vi, avec ses nombreuses implémentations, est de loin l'éditeur de texte le plus distribué et le plus utilisé. Ce tutoriel explique en détail les différences entre les éditeurs Vi et Vim.

Vi est l'éditeur de texte universel de Linux. Si vous savez utiliser l'éditeur de texte Vi, vous pouvez éditer 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 d'abord 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 original d'Unix. 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 serveur 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 ” à ex.

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

Puisqu'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 IMitation à Vi AMÉLIORÉ.

Différences entre Vi et Vim

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

Vim est un éditeur de type vi mais il est plus avancé et 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'autre part, 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 sur Vi est sa coloration syntaxique. Vim peut être programmé pour mettre en surbrillance des parties du tampon dans différentes couleurs ou styles en fonction du type de fichier édité. Cette amélioration par rapport à Vi est pratique pour les programmeurs utilisant Vim pour écrire/modifier du code.

GUI / opérations visuelles

Vim fonctionne bien sur une console, mais il peut fonctionner nativement 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 portables

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.

Modules externes

Plug-ins de prise en charge de Vim. Les plugins étendent les fonctionnalités actuelles de Vim. De nouvelles fonctionnalités peuvent être facilement ajoutées à partir de 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 à peu près tous les systèmes UNIX/Linux. Fonctionnellement, Vim est presque un véritable sur-ensemble de Vi. Par conséquent, tout ce qui est dans Vi est disponible dans Vim.

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


Linux
  1. Différences entre volume, partition et lecteur ?

  2. Différences entre Sed sur Mac Osx et les autres Sed "standard" ?

  3. Éditeurs de texte en ligne de commande sous Linux

  4. Différences entre les pare-feu matériels et logiciels

  5. Différences de sous-shell entre bash et ksh

Comment rechercher et remplacer du texte dans Vim

Différence entre apt et apt-get expliquée

Vim vs Vi - Similitudes et différences entre VIM et VI ?

Différences entre nobootwait et nofail dans les systèmes de fichiers Linux

Top 5 des meilleurs éditeurs de texte Linux

Meilleurs éditeurs de texte Linux :les 20 éditeurs de texte et HTML examinés