Quelle est la différence entre Gvim et Vim?

30

Quelqu'un pourrait-il m'expliquer les différences entre Gvim et Vim?

Zanna
la source

Réponses:

31

GVim est Vim avec une interface graphique intégrée, alors que Vim ordinaire a besoin d'un émulateur de terminal (comme GNOME Terminal, par exemple) pour fonctionner.

L'interface graphique intégrée fournit plusieurs fonctionnalités supplémentaires à GVim. Emprunter à un poste dans le Vi et Vim Stack Exchange :

Quelques fonctionnalités qui ne fonctionneront qu'avec gVim:

  • Prend en charge une gamme de couleurs beaucoup plus large (RVB), tandis que le terminal ne prend en charge que 256 couleurs (voir ceci et cela ).
  • Quelques autres fonctionnalités graphiques plus avancées, telles que des "lignes ondulées" pour la vérification orthographique, des formes de curseur plus flexibles, etc. Un terminal ne peut faire que des "blocs de caractères à espacement fixe".
  • Active la prise en charge de la souris , sinon laissé seul (y compris le glisser-déposer pour les fichiers). Terminal Vim peut également très bien gérer la souris, mais pas le glisser-déposer.
  • Offre un système de menu agréable et personnalisable , où chaque option a la commande Vim correspondante répertoriée.
  • gVim peut vous proposer des barres de défilement qui font défiler le tampon Vim (et non le défilement terminal).
  • Vous pouvez avoir pop - up "ballons" (aka. "Tooltips").
  • De nombreux terminaux ne fournissent pas de véritable italique comme le fait gVim.
  • A un support de police intégré .

Deuxièmement, même si vous préférez utiliser Vim, l'installation d'une version GUI peut offrir plus de fonctionnalités au moment de la compilation que la version sans, au moins dans certaines distributions (telles que clipboardet le clientserversupport sur le système basé sur Debian dans vim-noxvs vim-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 de terminal ne fonctionnera pas très bien. Par exemple essayer d' utiliser :!vim, :!muttou :!irsside gVim, ou en appuyant K sur un mot (qui, par défaut, ouvre la page de manuel pour ce mot). Voir aussi ceci .
muru
la source
2

GVim et Vim étaient les mêmes, la différence est que Gvim propose une interface qui ne fonctionne pas sur la fenêtre du terminal. Fondamentalement, Gvim a une interface graphique comme les menus et la barre d'outils. Citations de Quora qui fournissent plus d'informations

VIM est conçu pour utiliser efficacement le clavier et non pour utiliser la souris.

Fonctionnellement, il n'y a pas de différence entre VIM et GVIM. Ils fonctionnent tous deux de la même manière et ont les mêmes séquences de clavier. VIM n'a pas besoin d'une interface utilisateur graphique (GUI) et utilise un environnement de terminal shell 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 une apparence de fenêtre de type bureau pour créer toutes les fonctionnalités d'édition de texte. En termes de performances, vim et gvim se comportent presque de manière identique.

En dehors de cela, il y a peu d'opérations d'ajout prises en charge par GVIM comme

  • Plus de polices et un meilleur support de rendu de texte dans gvim.
  • GVIM a des menus et des barres d'outils supplémentaires qui manquent à vim
Johnny
la source