Différence entre Vim et Neovim

Vim de Bram Moolenaar est un éditeur de texte hautement configurable et communautaire, apprécié des programmeurs depuis des lustres. Mais la sagesse conventionnelle veut que Vim ait une courbe d’apprentissage abrupte et qu’il ait sa part d’indiscrétions. Pour résoudre les problèmes de Vim, Neovim a été développé pour étendre les fonctionnalités de base de Vim et pour les utilisateurs qui veulent tirer le meilleur parti de Vim. Nous opposons les deux éditeurs de texte l’un à l’autre afin de déterminer lequel est le meilleur.

Qu’est-ce que Vim ?

Vim est un éditeur de texte puissant et hautement configurable pour les systèmes Unix. Il s’agit d’une version plus riche en fonctionnalités de l’éditeur de texte vi original, d’où son nom, « Vi IMproved ». Vim est un éditeur de texte libre et gratuit conçu pour rédiger des notes, des rappels, des courriels, etc. Vim offre de multiples façons d’accomplir n’importe quelle tâche et vous pouvez faire presque tout ce que vous voulez avec le clavier, et en plus, il fait tout beaucoup plus vite. Vim, semblable au classique Vi, est un éditeur orienté écran conçu pour rendre l’édition de texte plus pratique et plus efficace que jamais. Bien qu’il soit principalement utilisé pour l’édition de fichiers de code source, Vim est idéal pour écrire du code et maintenir des fichiers de configuration, et vous pouvez faire bien plus avec moins de frappes. Il est très sophistiqué et permet aux utilisateurs d’écrire leurs propres scripts (Scripting) – une fonctionnalité introduite avec la cinquième itération de Vim qui élargit ses fonctionnalités. Vim fonctionne en deux modes : Le mode commande et le mode entrée.

Qu’est-ce que Neovim ?

Neovim est un projet open source mené par la communauté et une version forkée de l’éditeur de texte Vim construit pour rendre Vim plus facile à maintenir pour ses développeurs principaux. Il s’agit d’une version améliorée de l’éditeur de texte Vim, ou plutôt d’un Vim plus simplifié qui rend les intégrations beaucoup plus faciles qu’avec Vim. Vim est déjà l’éditeur de texte le plus apprécié et le choix des programmeurs. Considérez Neovim comme l’éditeur Vim de nouvelle génération, conçu pour résoudre certains des principaux problèmes de son prédécesseur. Tout d’abord, l’écriture de plug-ins était assez difficile et Vim n’est pas très optimisé pour les systèmes modernes. Neovim résout donc les problèmes que vous avez rencontrés avec Vim. Neovim tire le meilleur de Vim avec une architecture de plug-ins entièrement repensée, un meilleur écosystème d’interface graphique, un support de premier ordre pour l’intégration, et bien plus encore.

Différence entre Vim et Neovim

Terminologie

– Vim, abréviation de « Vi IMproved », est une version plus puissante et améliorée de l’éditeur de texte classique vi, conçue pour élever l’édition de texte d’un cran. Il s’agit d’un éditeur de texte sophistiqué, idéal pour l’édition de fichiers de code source, la maintenance de fichiers de configuration et bien d’autres choses encore. Neovim, quant à lui, est une version entièrement remaniée et prête à l’emploi de Vim, conçue pour faciliter la maintenance de Vim pour ses principaux développeurs. Neovim est destiné aux utilisateurs qui veulent tirer le meilleur de Vim, tout en continuant à travailler avec les fonctionnalités de base de Vim.

Répertoire

– Les deux logiciels suivent des conventions différentes quant à l’endroit où stocker leurs fichiers de configuration. Vim préfère stocker les fichiers de l’utilisateur courant dans le répertoire ~/.vim/ et les fichiers de configuration spécifiques à l’utilisateur dans le répertoire personnel ~/.vimrc. Votre répertoire personnel est spécifié avec $HOME. Neovim, quant à lui, adhère à la spécification du répertoire de base XDG et stocke tous ses fichiers de configuration dans le répertoire ~/.config. La configuration de Neovim est stockée dans le répertoire ~/.config/nvim.

Système de plug-in

– À bien des égards, Vim et Neovim sont interchangeables, mais le seul domaine dans lequel Neovim surpasse Vim de manière significative est sa gestion des plug-ins. L’API de Vim est restrictive et encombrante. Neovim est une refonte complète de l’éditeur de texte Vim avec une architecture de plug-ins entièrement repensée et sophistiquée qui dispose de plug-ins plus puissants qu’auparavant. En outre, l’architecture de plug-in à distance de Neovim vous permet d’étendre les fonctionnalités de l’éditeur en effectuant des appels de procédure à distance (RPC) par le biais de n’importe quel langage de programmation, et ils s’exécutent de manière asynchrone. La plupart des plug-ins écrits pour Vim fonctionnent également très bien dans Neovim.

Architecture des interfaces graphiques

– Vim utilise un environnement terminal pour les tâches d’édition de texte, sans interface utilisateur graphique (GUI) ; à la place, Vim possède une interface utilisateur textuelle (ou TUI). Si vous êtes à l’aise avec la ligne de commande tout au long de la journée, Vim vous semblera tout aussi naturel. Neovim, quant à lui, s’appuie sur une architecture d’interface graphique puissante et riche en fonctionnalités, offrant une passerelle vers le monde de Vim. Oni, l’interface graphique de Neovim, vous permet d’exploiter la puissance de l’édition modale sans avoir besoin d’une interface utilisateur de terminal. Cela apporte plus de stabilité et de performance et rend le code plus facile à maintenir.

Résumé

En résumé, Neovim est une version forkée et plus riche en fonctionnalités de l’éditeur de texte Vim, développée pour rendre Vim plus simple, plus flexible et plus facile à maintenir. Neovim est destiné aux utilisateurs qui veulent tirer le meilleur de Vim grâce à un nouveau système de plugins, une meilleure architecture de l’interface graphique, un support d’intégration de première classe, et plus encore. Bien que Vim et Neovim soient interchangeables à bien des égards, Neovim facilite l’ajout de nouvelles fonctionnalités et la création de plug-ins et autres, rendant ainsi la base de code de Vim plus facile à maintenir. En outre, les scripts Vim fonctionnent bien dans Neovim, de sorte que de nombreux plug-ins écrits spécifiquement pour l’éditeur de texte Vim fonctionneront également dans Neovim. En bref, Neovim a transformé Vim en un environnement de développement à part entière.