Czy ktoś mógłby mi wyjaśnić różnice między Gvimem a Vimem?
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
clipboard
iclientserver
wsparcie w systemie opartym na Debianievim-nox
vsvim-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
,:!mutt
lub:!irssi
z gVim lub naciskając K na słowo (które domyślnie otwiera manpage dla tego słowa). Zobacz także .
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