Qual è la differenza tra Gvim e Vim?


29

Qualcuno potrebbe spiegarmi le differenze tra Gvim e Vim?

Risposte:


31

GVim è Vim con una GUI integrata, mentre Vim semplice ha bisogno di un emulatore di terminale (come GNOME Terminal, per esempio) per funzionare.

La GUI integrata offre diverse funzionalità extra a GVim. Prendere in prestito da un post nello scambio di stack Vi e Vim :

Alcune funzioni che funzionano solo con gVim:

  • Supporta una gamma di colori (RGB) molto più ampia, mentre il terminale supporta solo 256 colori (vedi questo e questo ).
  • Alcune altre caratteristiche grafiche più avanzate, come "linee ondulate" per il controllo ortografico, forme del cursore più flessibili, ecc. Un terminale può fare solo "blocchi di caratteri a spaziatura fissa".
  • Abilita il supporto del mouse , se altrimenti lasciato da solo (incluso il trascinamento della selezione per i file). Terminal Vim può anche gestire il mouse abbastanza bene, ma non trascinarlo.
  • Offre un sistema di menu piacevole e personalizzabile , in cui ogni opzione ha il comando Vim corrispondente elencato.
  • gVim può offrirti barre di scorrimento che fanno scorrere il buffer Vim (e non lo scrollback del Terminale).
  • Puoi avere "palloncini" popup (alias "suggerimenti").
  • Molti terminali non forniscono un vero corsivo come fa gVim.
  • Ha il supporto per font integrato .

In secondo luogo, anche se si preferisce usare Vim, l'installazione di una versione della GUI può offrire più funzionalità in fase di compilazione rispetto alla versione senza, almeno in alcune distro (come clipboarde clientserversupporto su sistemi basati su Debian in vim-noxvs vim-gnome).

Cose che gVim non fa:

  • gVim non è un emulatore di terminale (completo), quindi l'avvio di programmi esterni che utilizzano molte funzionalità di terminale non funzionerà molto bene. Per esempio provare a utilizzare :!vim, :!mutto :!irssida gVim, o premendo K su una parola (che, per impostazione predefinita, si apre la pagina di manuale per quella parola). Vedi anche questo .

2

Sia GVim che Vim erano uguali, la differenza è che Gvim offre un'interfaccia che non funziona sulla finestra del terminale. Fondamentalmente Gvim ha un'interfaccia grafica simile a menu e barra degli strumenti. Citazioni di Quora che forniscono ulteriori informazioni

VIM è progettato per utilizzare la tastiera in modo efficiente e non per utilizzare il mouse.

Funzionalmente non c'è differenza tra VIM e GVIM. Entrambi funzionano allo stesso modo e hanno le stesse sequenze di tastiera. VIM non necessita di una GUI (Graphical User Interface) e utilizza un ambiente shell terminale per fornire funzionalità di modifica del testo. Tuttavia GVIM (o MVIM su mac) utilizza il sistema X windowing (come GTK +) per fornire un aspetto simile a una finestra come desktop per vim con tutte le funzionalità di modifica del testo. Per quanto riguarda le prestazioni, sia vim che gvim si comportano in modo quasi identico.

A parte questo, ci sono alcune operazioni di aggiunta supportate da GVIM come

  • Più font e migliore supporto per il rendering del testo in gvim.
  • GVIM ha menu e barre degli strumenti aggiuntivi che vim manca
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.