web-dev-qa-db-fra.com

Quelle est la différence entre Gvim et Vim?

Quelqu'un pourrait-il m'expliquer s'il vous plaît les différences entre Gvim et Vim?

24
user597313

GVim est Vim avec une interface graphique intégrée, alors que Vim brut nécessite 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 auprès de poste dans l’échange de piles Vi et Vim :

Certaines fonctionnalités qui seulement fonctionnent avec gVim:

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

Deuxièmement, même si vous préférez utiliser Vim, l'installation d'une version graphique peut offrir davantage de fonctionnalités de compilation que la version sans, du moins dans certaines distributions (telles que clipboard et clientserver, sur le système Debian dans vim-nox vs vim-gnome).

Les choses que gVim ne fait pas :

  • gVim n'étant pas un émulateur de terminal (complet), le démarrage de programmes externes utilisant de nombreuses fonctionnalités de terminal ne fonctionnera pas très bien. Par exemple, essayez d’utiliser :!vim, :!mutt ou :!irssi de gVim ou d’appuyer sur K sur un mot (qui, par défaut, ouvre la page de manuel de ce mot). Aussi voir ceci .
28
muru

GVim et Vim étaient identiques, mais Gvim offre une interface qui ne fonctionne pas sur la fenêtre du terminal. En gros, Gvim a une interface graphique comme des menus et une barre d’outils. Citations de Quora qui fournissent plus d'informations

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

Sur le plan fonctionnel, il n'y a pas de différence entre VIM et GVIM. Ils fonctionnent tous les deux de la même manière et possèdent les mêmes séquences de clavier. VIM n'a pas besoin d'interface utilisateur graphique et utilise l'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 à vim une apparence semblable à celle d'un bureau avec toutes les fonctionnalités d'édition de texte. En ce qui concerne les performances, vim et gvim se comportent également de manière presque identique.

En dehors de cela, il y a peu d’opérations supplémentaires supportées 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
2
Jim