Différence entre VIM et Neovim

Différence entre VIM et Neovim

Le Bram Moolenaar's Vim est un éditeur de texte très configurable et axé sur la communauté qui est aimé par les programmeurs depuis des âges. Mais la sagesse conventionnelle déclare que VIM a une courbe d'apprentissage abrupte et elle a sa juste part d'indiscaves. Pour surmonter les problèmes avec VIM, Neovim a été développé pour étendre les fonctionnalités principales de VIM et pour les utilisateurs qui souhaitent tirer le meilleur parti de VIM. Nous avenons les deux éditeurs de texte les uns contre les autres pour voir lequel est le meilleur que l'autre.

Qu'est-ce que vim?

VIM est un éditeur de texte puissant et hautement configurable pour les systèmes UNIX et une version plus riche en fonctionnalités de l'éditeur de texte VI original, d'où le nom, «VI Improved». VIM est un éditeur de texte gratuit et open source conçu pour écrire des notes, des rappels, des e-mails, etc. VIM fournit plusieurs façons d'accomplir une tâche donnée et vous pouvez faire presque n'importe quoi avec le clavier, et en plus de tout cela, il fait tout beaucoup plus rapidement. VIM, similaire au Classic VI, est un éditeur axé sur l'écran conçu pour rendre l'édition de texte plus pratique et efficace que jamais. Bien que, principalement utilisé pour éditer des fichiers de code source, VIM est idéal pour écrire du code et maintenir des fichiers de configuration, et vous pouvez faire beaucoup plus avec des touches moindres moindres. Il est très sophistiqué, permettant aux utilisateurs d'écrire leurs propres scripts (script) - une fonctionnalité publiée avec la cinquième itération de VIM élargissant sa fonctionnalité. VIM fonctionne en deux modes: mode de commande et mode d'entrée.

Qu'est-ce que Neovim?

Neovim est un projet open source axé sur la communauté et une version fourchue de l'éditeur de texte VIM conçu pour rendre VIM plus facile à maintenir pour ses développeurs principaux. Il s'agit d'une version améliorée de la boîte de l'éditeur de texte VIM ou vous pouvez dire, c'est 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 aimé et le choix du programmeur d'éditeur de texte. Considérez Neovim comme l'éditeur VIM de prochaine génération conçu pour résoudre certains des principaux problèmes avec son prédécesseur. D'une part, l'écriture de plug-ins était assez difficile et VIM n'est pas très optimisée pour les systèmes modernes. Donc, Neovim résout les problèmes que vous avez rencontrés avec VIM. Neovim tire le meilleur parti de VIM avec une architecture de plug-in entièrement recommandée, un meilleur écosystème GUI, une prise en charge de première classe pour l'intégration, et plus.

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çu pour prendre du texte édition d'un niveau vers le haut. Il s'agit d'un éditeur de texte sophistiqué qui est idéal pour modifier les fichiers de code source et maintenir des fichiers de configuration, et bien plus encore. Neovim, en revanche, est une version complète de la boîte de la boîte de VIM construite pour rendre VIM plus facile à maintenir pour ses développeurs principaux. Neovim est destiné aux utilisateurs qui souhaitent tirer le meilleur parti de VIM, tout en travaillant avec les fonctionnalités principales de VIM.

Annuaire

- Les deux suivent différentes conventions sur où stocker leurs fichiers de configuration. VIM aime stocker les fichiers utilisateur actuels dans le ~ /.VIM / Directory et les fichiers de configuration spécifiques de l'utilisateur dans le ~ /.Répertoire de la maison VIMRC. Votre répertoire domestique est spécifié avec $ home. Neovim, d'autre part, adhère à la spécification du répertoire de base XDG et stocke tous ses fichiers de configuration dans le ~ /.répertoire de configuration. La configuration Neovim est stockée à l'intérieur du ~ /.Répertoire config / nvim.

Système de plug-in

- À bien des égards, VIM et Neovim sont interchangeables, mais le seul domaine où Neovim déjouère considérablement vim est sa gestion plug-in. L'API rechargeable de VIM est restrictive et lourde. Neovim est une reprise complète de l'éditeur de texte VIM avec une architecture de plug-in entièrement repensée mais sophistiquée qui a des plug-ins plus puissants qu'auparavant. De plus, l'architecture remises en filet de Neovim vous permet d'étendre les fonctionnalités de l'éditeur en effectuant des appels de procédure à distance (RPC) via n'importe quel langage de programmation, et ils exécutent de manière asynchrone. La plupart des plug-ins écrits pour vim fonctionnent également très bien dans Neovim.

Architecture GUI

- VIM utilise un environnement de shell terminal pour les tâches d'édition de texte, sans interface utilisateur graphique (GUI); Au lieu de cela, VIM a une interface utilisateur textuelle (ou TUI). Si vous êtes à l'aise de travailler avec la ligne de commande toute la journée, VIM se sent tout aussi naturel. Neovim, en revanche, les banques sur son architecture GUI puissante riche en fonctionnalités, fournissant un pont dans le monde de Vim. Oni, l'interface graphique de Neovim, vous permet de tirer parti de la puissance de l'édition modale sans vouloir avoir une interface utilisateur terminale. Cela apporte plus de stabilité et de performances améliorées et rend le code plus facile à maintenir.

VIM VS. Neovim: Tableau de comparaison

Résumé

Ainsi, en un mot, Neovim est une version fourchue et plus riche en fonctionnalités de l'éditeur de texte VIM développé pour rendre VIM plus simple, flexible et plus facile à entretenir. Neovim est destiné aux utilisateurs qui souhaitent tirer le meilleur parti de VIM via un nouveau système de plug-in, une meilleure architecture GUI, un support d'intégration de première classe, et plus. Bien que Vim et Neovim soient interchangeables à bien des égards, Neovim facilite l'ajout de nouvelles fonctionnalités et créer des plug-ins et quoi, ce qui rend la base de code de VIM plus maintenable. De plus, le script VIM fonctionne bien dans Neovim, tant de plug-ins écrits spécifiquement pour l'éditeur de texte VIM fonctionneront également dans Neovim. Bref, Neovim a transformé VIM en un environnement de développement complet.