3 juillet 2023

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

Vi VS VIM, les principales différences entre les deux éditeurs de texte les plus populaires pour Linux.

Éditeur 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 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.

Vinod Khosla, Bill Joy, Andy Bechtolsheim, Scott McNealy Sun Microsystems
Vinod Khosla, Bill Joy, Andy Bechtolsheim, Scott McNealy chez Sun Microsystems

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.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions système GNU/Linux avancées orientées vers la haute performance. Avec un modèle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accès à des technologies avancées en matière d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils système sur les systèmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. détient les droits de Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de la FreeBSD Foundation ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt. Oracle Corporation détient les droits sur Oracle®, MySQL® et MyRocks® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; REDIS® est une marque déposée de Redis Labs Ltd. F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB. Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited. Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal®. Amazon Web Services, Inc. détient les droits sur AWS® ; Google LLC détient les droits sur Google Cloud™ et Chrome™ ; Facebook, Inc. détient les droits sur Facebook® ; Microsoft Corporation détient les droits sur Microsoft®, Azure® et Internet Explorer® ; La Fondation Mozilla détient les droits sur Firefox®. Apache® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée du groupe PHP. CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV. Ce site n'est affilié, sponsorisé ou autrement associé à aucune des entités mentionnées ci-dessus et ne représente aucune de ces entités de quelque manière que ce soit. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées appartiennent à leurs titulaires. MANAGED SERVER® est une marque déposée au niveau européen par MANAGED SERVER SRL Via Enzo Ferrari, 9 62012 Civitanova Marche (MC) Italie.

Retour en haut de page