Jaka jest różnica między Gvimem a Vimem?

29

Czy ktoś mógłby mi wyjaśnić różnice między Gvimem a Vimem?

Zanna
źródło

Odpowiedzi:

31

GVim to Vim z wbudowanym GUI, podczas gdy zwykły Vim potrzebuje emulatora terminala (na przykład GNOME Terminal) do uruchomienia.

Wbudowany interfejs GUI zapewnia GVimowi kilka dodatkowych funkcji. Pożyczanie ze stanowiska na giełdzie stosów Vi i Vim :

Niektóre funkcje, które będą działać tylko z gVim:

  • Obsługuje znacznie szerszy zakres kolorów (RGB), podczas gdy terminal obsługuje tylko 256 kolorów (zobacz to i to ).
  • Niektóre inne bardziej zaawansowane funkcje graficzne, takie jak „faliste linie” do sprawdzania pisowni, bardziej elastyczne kształty kursorów itp. Terminal może wykonywać tylko „bloki znaków o stałej szerokości”.
  • Włącza obsługę myszy , o ile nie zostanie pozostawiona sama sobie (w tym przeciąganie i upuszczanie plików). Terminal Vim może również całkiem dobrze obsługiwać mysz, ale nie przeciągnij i upuść.
  • Oferuje ładny, konfigurowalny system menu, w którym każda opcja ma na liście odpowiednie polecenie Vima.
  • gVim może zaoferować paski przewijania, które przewijają bufor Vima (a nie przewijanie terminala).
  • Możesz mieć wyskakujące „balony” (aka. „Podpowiedzi”).
  • Wiele terminali nie podaje prawdziwej kursywy, jak robi to gVim.
  • Ma zintegrowaną obsługę czcionek .

Po drugie, nawet jeśli wolisz korzystać z Vima, instalując wersję GUI może oferować więcej funkcji czasu kompilacji niż wersja bez, przynajmniej w niektórych dystrybucjach (takie jak clipboardi clientserverwsparcie w systemie opartym na Debianie vim-noxvs vim-gnome).

Czego nie robi gVim :

  • gVim nie jest (pełnym) emulatorem terminala, więc uruchamianie zewnętrznych programów, które używają wielu funkcji terminala, nie będzie działać zbyt dobrze. Na przykład spróbuj użyć :!vim, :!muttlub :!irssiz gVim lub naciskając K na słowo (które domyślnie otwiera manpage dla tego słowa). Zobacz także .
muru
źródło
2

Zarówno GVim, jak i Vim były takie same, różnica polega na tym, że Gvim oferuje interfejs, który nie działa w oknie terminala. Zasadniczo Gvim ma GUI, takie jak menu i pasek narzędzi. Cytaty z Quory, które dostarczają więcej informacji

VIM został zaprojektowany do wydajnego korzystania z klawiatury, a nie do używania myszy.

Funkcjonalnie nie ma różnicy między VIM a GVIM. Oba działają tak samo i mają takie same sekwencje klawiszy. VIM nie potrzebuje graficznego interfejsu użytkownika (GUI) i korzysta ze środowiska powłoki terminala w celu zapewnienia funkcji edycji tekstu. Jednak GVIM (lub MVIM na Macu) używa systemu okienkowego X (jak GTK +), aby zapewnić wygląd okna podobny do pulpitu, aby vim ze wszystkimi funkcjami edycji tekstu. Jeśli chodzi o wydajność, zarówno vim, jak i gvim zachowują się prawie identycznie.

Poza tym istnieje kilka operacji dodawania obsługiwanych przez GVIM

  • Więcej czcionek i lepsza obsługa renderowania tekstu w gvim.
  • GVIM ma dodatkowe menu i paski narzędzi, których brakuje
Jasio
źródło