Table des matières de l'article :
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 utilisé et le plus distribué. Ce tutoriel détaille les différences entre les éditeurs Vi et Vim.
Il existe un éditeur de texte universel pour les systèmes UNIX et UNIX Like tels que 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 ou non être installé par défaut. Mais commençons d'abord par un peu d'histoire.
Une brève histoire de Vi et de Vim
Vi a ses origines dans l'éditeur de ligne de commande appelé ed. Et c'était l'éditeur de texte original d'Unix. Le Vi original a été développé à la fin des années 70 par Bill Joy, un étudiant diplômé de l'Université de Californie à Berkeley.
Plus tard, il a cofondé Sun Microsystems et a occupé le poste de scientifique en chef jusqu'en 2003. Joy a initialement développé ex en tant qu'éditeur de ligne amélioré prenant en charge un sur-ensemble des commandes ed. Il a ensuite développé vi comme une interface "visuelle" pour ex.
Vim signifie "Vi amélioré", est un éditeur de texte qui a fait sa première apparition publique le 2 novembre 1991, grâce aux efforts et au dévouement de Bram Moolenaar. L'histoire de Vim commence lorsque Moolenaar achète un ordinateur Amiga et se retrouve à vouloir utiliser l'éditeur de texte qu'il connaissait sous Unix.
Cependant, aucune version de Vi pour Amiga ne répondait à ses besoins et à ses attentes. Par conséquent, Moolenaar a décidé de prendre les choses en main, en commençant à travailler sur la version de Vi disponible pour l'Amiga et en introduisant une série d'améliorations et de correctifs.
L'objectif initial de Moolenaar était simplement d'imiter la fonctionnalité de Vi, l'éditeur de texte sur lequel il était basé. Cependant, au fil du temps et de l'expérience accumulée, il s'est rendu compte qu'il pouvait faire plus : il pouvait non seulement imiter Vi, mais l'améliorer.
Et c'est exactement comme ça que Vim a commencé à évoluer, devenant plus qu'une simple imitation. Moolenaar et la communauté qui s'était formée autour du projet ont commencé à ajouter de nouvelles fonctionnalités, repoussant les limites de ce qui était possible avec un éditeur de texte. Avec la version 1.22, Vim avait dépassé Vi en termes de fonctionnalités, marquant un tournant dans son développement.
En reconnaissance de ces progrès, le nom du projet a été changé de "Vi IMitation" à "Vi IMproved", soulignant le passage d'une simple tentative d'imitation à une réelle amélioration de l'original. Depuis, Vim est resté une référence dans le domaine des éditeurs de texte, apprécié pour sa puissance, sa flexibilité et sa personnalisation.
Différences entre Vi et Vim
Il y a l'éditeur de texte standard. C'est l'éditeur de texte classique et le plus populaire de la famille Linux qui est préinstallé dans la plupart des distributions Linux.
Vim est un éditeur similaire à 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 et rétablissement illimités
L'une des fonctionnalités les plus populaires de Vim, qui le distingue de son prédécesseur Vi, est sa fonction d'annulation à plusieurs niveaux ou "annulation illimitée". Cette fonctionnalité vous donne un contrôle beaucoup plus précis sur le processus d'édition de texte, vous permettant d'annuler non seulement la dernière modification que vous avez apportée, mais un nombre illimité de modifications précédentes.
Par exemple, imaginez que vous supprimiez accidentellement une ligne de texte, puis une seconde et enfin une troisième. Dans de nombreux éditeurs de texte, y compris Vi, vous ne pourrez peut-être annuler que la dernière suppression. Cependant, Vim vous permet d'annuler chacune de ces trois suppressions séparément, ramenant votre fichier à son état d'origine. Cela vous donne plus de flexibilité et de contrôle, vous permettant d'explorer différentes modifications et révisions sans craindre de perdre votre travail.
De plus, Vim fournit également la fonctionnalité "rétablir", qui vous permet de rétablir les modifications que vous avez annulées, fournissant ainsi un puissant système de contrôle de version dans l'éditeur lui-même. Ces fonctionnalités, absentes de Vi, font de Vim un outil particulièrement efficace pour éditer du code et du texte, où les révisions et les modifications multiples sont courantes.
Mise en évidence de la syntaxe
Sans aucun doute, l'une des caractéristiques distinctives de Vim sur Vi est sa capacité à mettre en évidence la syntaxe. En fait, Vim peut être configuré pour colorer différentes parties du tampon en fonction du type de fichier en cours d'édition. Cela représente un avantage considérable par rapport à Vi, en particulier pour les programmeurs qui utilisent Vim pour écrire ou éditer du code. La coloration syntaxique de Vim prend en charge un large éventail de langages de programmation et de balisage, notamment C, C++, Java, Python, PHP, HTML, XML, JavaScript, CSS, Markdown et bien d'autres.
GUI / Opérations visuelles
Vim est un logiciel extrêmement polyvalent : il fonctionne à merveille dans une console, mais peut également s'exécuter de manière native dans de nombreuses interfaces graphiques. Il a été conçu pour être utilisé à la fois à partir d'une interface de ligne de commande et en tant qu'application autonome dans une interface utilisateur graphique. Parmi ses fonctionnalités, Vim utilise des widgets GUI natifs pour faire défiler et diviser les tampons, et fournit également la prise en charge de la souris. Non seulement cela, Vim a également été porté sur les systèmes Windows, élargissant encore sa disponibilité et son accessibilité. Pour plus de détails, vous pouvez visiter le site officiel de Vim (www.vim.org).
Configurations portables
L'une des caractéristiques distinctives de Vim est la portabilité de ses configurations. Cela signifie que vous pouvez personnaliser Vim sur un système, puis transférer facilement ces personnalisations sur un autre système en copiant simplement les fichiers de configuration. Cette fonctionnalité est particulièrement utile pour les développeurs qui travaillent sur plusieurs systèmes ou environnements, car elle leur permet de maintenir une expérience d'édition cohérente et personnalisée sur plusieurs systèmes. En d'autres termes, Vim vous offre la possibilité de créer un environnement d'édition adapté à vos besoins, puis d'importer ces mêmes paramètres sur n'importe quel autre système Linux, garantissant ainsi une expérience utilisateur uniforme.
Vim prend en charge les plugins.
L'une des fonctionnalités qui rendent Vim particulièrement puissant et polyvalent est sa prise en charge robuste des plugins. Les plugins sont des extensions logicielles qui peuvent être ajoutées à Vim pour étendre et personnaliser ses fonctionnalités. Ceux-ci peuvent aller de simples outils qui ajoutent des raccourcis clavier à des fonctionnalités plus complexes, telles que l'ajout d'un environnement de développement entièrement intégré.
La vraie force du système de plugins de Vim réside dans le fait qu'il permet à des tiers d'ajouter de nouvelles fonctions sans avoir à toucher au code source principal de l'éditeur. Cela signifie que les développeurs peuvent créer et partager leurs propres solutions personnalisées, ce qui rend Vim incroyablement adaptable à une grande variété d'utilisations. Ainsi, avec les plugins, Vim peut être facilement étendu et personnalisé pour répondre aux besoins spécifiques de l'utilisateur, ce qui en fait un outil puissant pour tout type de travail de texte ou de code.
Mode d'armement flexible
Un autre aspect qui distingue Vim de son prédécesseur Vi est sa flexibilité en mode insertion. Dans l'éditeur Vi, une fois que vous entrez en mode insertion (utilisé pour insérer ou modifier du texte), vous ne pouvez pas naviguer dans le document à l'aide des touches fléchées. Cela signifie que pour vous déplacer dans le texte, vous devez d'abord quitter le mode d'insertion, ce qui peut être gênant et perturber votre flux de travail.
Vim, d'autre part, introduit une amélioration significative de la convivialité en permettant la navigation avec les touches fléchées même en mode insertion. Cela donne aux utilisateurs la possibilité de se déplacer librement dans le document lorsqu'ils saisissent ou modifient du texte, ce qui rend l'expérience d'édition beaucoup plus fluide et plus intuitive. Cette fonctionnalité, associée à d'autres améliorations, fait de Vim un éditeur de texte puissant et polyvalent, adapté aux besoins des programmeurs modernes.
conclusion
En conclusion, alors que Vi a inauguré l'ère des éditeurs de texte dans le monde Unix et Linux, Vim a représenté un saut évolutif, élargissant les fonctionnalités de base et introduisant un certain nombre d'innovations qui ont fait de l'édition de texte et du code une expérience beaucoup plus flexible et puissante. Les caractéristiques distinctives de Vim, telles que la coloration syntaxique, la navigation en mode insertion, l'annulation à plusieurs niveaux et la prise en charge des plugins, en ont fait un favori parmi les développeurs et les administrateurs système.
De plus, la portabilité des configurations et la disponibilité sur différentes plates-formes, y compris les systèmes Windows, ont fait de Vim un éditeur de texte véritablement universel. Malgré ses racines dans Vi, Vim a surpassé l'original en termes de fonctionnalité et d'adaptabilité, devenant un outil indispensable pour de nombreux professionnels de l'informatique.
Mais rappelez-vous que malgré les différences, tout ce qui est disponible dans Vi est disponible dans Vim, ce qui fait de ce dernier presque un sur-ensemble du premier. Le principal avantage de Vim réside dans ses fonctionnalités supplémentaires qui donnent à l'utilisateur plus de contrôle, d'efficacité et de personnalisation. Si vous recherchez un éditeur de texte puissant, polyvalent et hautement personnalisable, Vim pourrait être la bonne option pour vous.