
Table des matières
Que vous travailliez sur le code, que vous écriviez des scripts ou que vous gériez simplement les fichiers de configuration, votre choix d'éditeur peut avoir un impact significatif sur votre productivité et votre plaisir. La beauté de Linux est qu'il existe plusieurs options d'éditeur de texte disponibles pour vous, y compris VIM et sa version améliorée, Neovim. Le débat entre VIM vs Neovim continue d'évoluer entre les utilisateurs de Linux, avec des opinions fortes des deux côtés. Dans ce guide, nous explorerons VIM, Neovim, leurs capacités et les principales différences entre elles.
Qu'est-ce que VIM?
VIM, ou VI Improved, est une version plus avancée et riche en fonctionnalités de l'ancien éditeur de texte appelé VI, qui était un outil fondamental sur les systèmes d'exploitation UNIX. Il fonctionne sur plusieurs plates-formes, y compris les systèmes UNIX, Windows, MacOS, etc. Si vous utilisez MacOS ou n'importe quelle distribution Linux, il y a de très bonnes chances que VIM soit déjà installé et prêt à l'emploi sur votre système.
S'il n'est pas installé, vous pouvez facilement l'installer à l'aide de votre gestionnaire de package par défaut. Par exemple, sur Ubuntu, vous utiliseriez:
sudo apt install vim
Après l'installation, juste taper vim dans le terminal pour le lancer.
VIM propose un environnement d'édition modal qui vous permet de naviguer dans des fichiers, de faire des modifications, d'enregistrer votre travail et d'effectuer une multitude d'autres actions – le tout sans jamais avoir besoin d'utiliser votre souris. De plus, vous pouvez modifier pratiquement tous les aspects de son comportement et de son apparence pour s'adapter parfaitement à votre flux de travail via un fichier de configuration. Le seul problème est qu'il peut être difficile à utiliser pour un nouvel utilisateur, et certains ont même des problèmes qui sortent de VIM.
Qu'est-ce que Neovim?
Neovim s'appuie sur l'héritage de VI et VIM. Il est né en tant que fourche de VIM en 2014, visant à aborder les limitations perçues de l'architecture de VIM tout en préservant la philosophie d'édition modale que de nombreux utilisateurs aiment. Neovim sert de remplacement à la chute de VIM, ce qui signifie que vous pouvez continuer à utiliser votre fichier de configuration «.vimrc» existant.
Pour l'utilisation de base, Neovim se sent presque identique à VIM. Ce qui distingue Neovim, c'est sa prise en charge des fonctionnalités modernes comme le traitement asynchrone, qui permet aux opérations d'exécuter en arrière-plan sans geler l'interface. Les autres fonctionnalités incluent une émulation de terminal intégrée, permettant aux utilisateurs d'exécuter des commandes de shell sans quitter l'éditeur.
Contrairement à VIM, Neovim n'est pas préinstallé. Cependant, l'installation de Neovim est simple. Par exemple, sur Ubuntu, exécuter:
sudo apt install neovim

Après l'installation, démarrez Neovim avec le NVIM commande.

Neovim comprend un tutoriel intégré pour vous aider à démarrer. Lancez Neovim et Type :Tuteur pour apprendre les principes fondamentaux (y compris comment quitter le programme).
Différences clés entre VIM et Neovim
Bien que VIM et Neovim fonctionnent de manière similaire, Neovim offre une expérience plus raffinée dans son ensemble.
L'une des principales améliorations de Neovim réside dans son architecture. Il est conçu pour être plus maintenable et modulaire, ce qui réduit la barrière aux contributions et lui permet d'évoluer plus rapidement. Ce changement architectural conduit également à de meilleures performances et fiabilité. Alors que VIM reste un éditeur robuste, la conception de Neovim le rend plus à l'épreuve des futurs et aux développeurs.

De plus, grâce à l'architecture asynchrone de Neovim, les tâches peuvent fonctionner en arrière-plan sans verrouiller l'éditeur. Vous pouvez obtenir des suggestions de saisie semi-automatique, exécuter des liners ou charger de gros projets, et Neovim continue de fonctionner en douceur.
Neovim ne prend pas seulement en charge les plugins VIM – il les améliore. Le système de plugin de VIM s'appuie fortement sur VIMScript, qui peut être restrictif et plus difficile à travailler. Neovim développe cela en soutenant Lua, un langage de script moderne et léger. Des outils comme telescope.nvim
et nvim-treesitter
Offrez une recherche et une solution de syntaxe nettement meilleures que ce que VIM fournit.
Neovim gère également les fichiers de configuration de manière plus standardisée. Alors que VIM stocke les configurations et les plugins dans le répertoire «~ / .vim» codé en dur, Neovim suit la spécification du répertoire de base XDG, plaçant des fichiers dans «~ / .config / nvim». Cette structure maintient l'organisation de fichiers plus propre et plus flexible. Malgré cette différence, Neovim reste compatible avec les fichiers de configuration VIM.
Comme VIM, Neovim propose une interface utilisateur basée sur un terminal, mais ajoute la commodité d'un émulateur de terminal intégré. Au-delà du terminal, Neovim prend en charge les interfaces utilisateur graphiques modernes comme Oni, Genovim et VIMR.
Pour les avantages et les inconvénients de Vim et Neovim
Discutons des avantages et des inconvénients de chaque éditeur afin que vous puissiez mieux décider lequel s'aligne sur vos besoins.
Vim Pros:
- Préinstallé sur la grande majorité des systèmes basés sur Linux
- Stabilité exceptionnelle avec une base de code mature et bien testée
- Adoption généralisée et soutien communautaire
- Fonctionne bien sur les systèmes avec des ressources limitées ou une bande passante
Vim Cons:
- La courbe d'apprentissage initiale peut être assez raide
- La gestion des plugins peut être plus complexe
- L'intégration de certaines fonctionnalités modernes est plus difficile
- Manque de prise en charge intégrée pour le protocole de serveur de langue (LSP)
PROS NEOVIM:
- Offre des performances améliorées et une expérience utilisateur plus réactive
- Prise en charge intégrée du protocole de serveur de langue
- Lua Scripting fournit un moyen plus efficace de développer et de configurer les plugins
- La gestion des plugins est généralement plus facile et plus rationalisée
- Livré avec des paramètres par défaut plus sensés et conviviaux
- Comprend un émulateur de terminal intégré
NEOVIM CONS:
- Non installé par défaut sur la plupart des systèmes
- Certains plugins VIM qui reposent sur les fonctionnalités spécifiques à VIM peuvent nécessiter des ajustements
- Les plugins VIM plus anciens peuvent ne pas fonctionner parfaitement sans modifications
- Utilise un peu plus de ressources que VIM
- Le passage à Lua pour la configuration nécessite d'apprendre une nouvelle langue
Lequel devez-vous utiliser: Neovim vs Vim?
Le choix entre VIM et Neovim dépend de votre flux de travail, de votre niveau de confort et de ce dont vous avez besoin d'un éditeur. Allez avec VIM si vous travaillez souvent sur différents systèmes où vous ne pouvez pas installer de nouveaux logiciels – il est disponible presque partout. C'est également génial si vous voulez un éditeur stable et léger qui change rarement et fonctionne bien dans des environnements à faible ressource. Continuez également à lui si vous avez déjà passé des années à affiner votre configuration VIM.
D'un autre côté, choisissez Neovim si vous voulez une expérience d'édition moderne. Il a de meilleures valeurs par défaut, un support communautaire actif et des fonctionnalités telles que les scripts LSP et LUA intégrés. C'est idéal si vous êtes un développeur qui veut des fonctionnalités de type IDE sans le ballonnement. Et si vous êtes nouveau dans l'édition modale, les défaillances plus intelligentes de Neovim facilitent la courbe d'apprentissage.
Réflexions finales
Alors que VIM et Neovim servent le même objectif principal, Neovim offre une expérience d'édition plus moderne et plus capable. Il s'appuie sur les fondations de VIM avec des performances améliorées, un développement de plugin plus facile, une intégration LSP et une prise en charge améliorée de l'interface utilisateur. Ces améliorations font de Neovim une alternative forte pour les développeurs à la recherche d'un éditeur plus puissant et plus extensible.
De nombreux développeurs utilisent les deux – Neovim pour les travaux de développement locaux et VIM pour les modifications rapides sur les serveurs distants. Personnellement, j'ai essayé les deux et je me suis installé sur VIM en raison de sa fiabilité et de sa disponibilité dans plusieurs distributions Linux.
En fin de compte, ils partagent la plupart des mêmes compétences et clés, donc l'apprentissage l'un vous fait presque parler de l'autre. Ce ne sont pas seulement deux éditeurs – ce qui rend Linux spécial, c'est la grande variété d'options d'éditeur disponibles pour répondre aux préférences de chaque utilisateur.