Quelqu'un pourrait-il s'il vous plaît m'expliquer les différences entre Gvim et Vim?
Réponses
Trop de publicités?GVim est Vim avec une GUI intégrée, tandis que Vim classique nécessite un émulateur de terminal (comme GNOME Terminal, par exemple) pour fonctionner.
La GUI intégrée offre plusieurs fonctionnalités supplémentaires à GVim. En empruntant un post dans le Vi and Vim Stack Exchange:
Certaines fonctionnalités qui fonctionneront uniquement avec gVim :
- Prend en charge une gamme beaucoup plus large de couleurs (RGB), alors que le terminal ne prend en charge que 256 couleurs (voir cette source et celle-ci).
- D'autres fonctionnalités graphiques avancées, telles que des lignes ondulées pour la vérification orthographique, des formes de curseur plus flexibles, etc. Un terminal peut uniquement afficher des "blocs de caractères mono-espacés".
- Active le support de la souris, si non modifié (y compris le glisser-déposer pour les fichiers). Le Vim en terminal peut également gérer la souris assez bien, mais pas le glisser-déposer.
- Propose un système de menu agréable et personnalisable, où chaque option a la commande Vim correspondante répertoriée.
- gVim peut vous offrir des barres de défilement qui font défiler le tampon Vim (et non le défilement du terminal).
- Vous pouvez avoir des "bulles" d'aide (aka. "infobulles").
- De nombreux terminaux ne fournissent pas de vrais italiques comme le fait gVim.
- Dispose d'un support intégré des polices.
Deuxièmement, même si vous préférez utiliser Vim, installer une version GUI peut offrir plus de fonctionnalités à la compilation que la version sans, du moins dans certaines distributions (telles que le support
clipboard
etclientserver
sur un système basé sur Debian envim-nox
vsvim-gnome
).Ce que gVim ne fait pas :
- gVim n'est pas un émulateur de terminal (complet), donc démarrer des programmes externes qui utilisent beaucoup de fonctionnalités du terminal ne fonctionnera pas très bien. Par exemple, essayez d'utiliser
:!vim
,:!mutt
, ou:!irssi
depuis gVim, ou appuyez sur K sur un mot (qui, par défaut, ouvre la page de manuel pour ce mot). Consultez également cette ressource.
GVim et Vim sont la même chose, la différence est que Gvim offre une interface qui ne s'exécute pas dans une fenêtre de terminal. Fondamentalement, Gvim a des menus et une barre d'outils de type GUI.
Voici des citations de Quora qui fournissent plus d'informations :
VIM est conçu pour utiliser efficacement le clavier et non pour utiliser la souris.
De manière fonctionnelle, il n'y a pas de différence entre VIM et GVIM. Ils fonctionnent de la même manière et ont les mêmes séquences de touches. VIM n'a pas besoin d'une interface utilisateur graphique (GUI) et utilise l'environnement de shell de terminal pour fournir des fonctionnalités d'édition de texte. Cependant, GVIM (ou MVIM sur Mac) utilise le système de fenêtrage X (comme GTK+) pour fournir à vim une apparence de fenêtre de bureau avec toutes les fonctionnalités d'édition de texte. En termes de performances, vim et gvim se comportent également de manière presque identique.
En plus de cela, GVIM prend en charge quelques opérations supplémentaires comme
- Un support de police plus important et un meilleur rendu du texte dans gvim.
- GVIM dispose de menu et de barres d'outils supplémentaires que vim n'a pas