Zalety (lub wady) GVim nad Vimem do edycji kodu [zamknięte]


11

Czy powinienem zainstalować vim czy GVim?

Tworzę głównie Ruby on Rails (używam również IDE, ale inny temat).

wprowadź opis zdjęcia tutaj

Czy są jakieś różnice lub zalety korzystania z Gvim vs vim?


Właśnie znalezione vimdiff <(./abc.sh) <(./abc2.sh)nie działa ([1] + Zatrzymano ... bla bla), ale gvimdiff <(./abc.sh) <(./abc2.sh)działa, używam Fedory 21 gnome 3.
林果 皞

Odpowiedzi:


8

W gVimie możesz wybrać czcionkę, vim zależy od czcionki, którą udostępnia terminal. To samo dotyczy obsługi kolorów. Gvim ma pełne wsparcie, vim zależy od terminala.

Gvim ma dodatkowo menu i pasek narzędzi, których brakuje w vimie.

Jedną wielką zaletą vima jest to, że ponieważ jest to aplikacja terminalowa, masz w pełni rozwinięty terminal na wyciągnięcie ręki. gVim ma bardzo podstawowe wsparcie terminalowe. Jest to przydatne :makena przykład w przypadku uruchamiania .


2
Może dodaj, że gvimmysz jest domyślnie włączona, a vimnie (chociaż łatwo ją włączyć set mouse=a). Ponadto większość schematów kolorów jest napisanych dla, gvima nie dla, vimwięc łatwiej jest używać ich po wyjęciu z pudełka (chociaż używanie guicolorscheme.vimskryptów również działa dobrze). Tak, używam vim.

7
Dlaczego, u licha, potrzebujesz myszy vim?
Bernhard

@Bernhard Aby zmienić rozmiar podziałów pionowych / poziomych szybciej niż za pomocą klawiatury.
Étienne

2
@ Etienne To nie jest szybsze. Będę musiał najpierw złapać moją mysz;)
Bernhard

Nie jest to duży problem, jeśli masz pod ręką touchpad lub trackpoint.
Kos

2

Zainstaluj oba i wypróbuj oba, używają tej samej konfiguracji itp., Więc nie ma ryzyka.

Jeśli chodzi o różnice: jedno jest narzędziem graficznym, drugie jest narzędziem wiersza poleceń. Zaletą vim-a dla gvim jest to, że można go łatwo używać przez połączenie ssh. (Możesz zrobić to samo z gvim, tunelując X, ale to ma dość ogólne obciążenie.


Istnieje ryzyko, że rozproszysz swoje energie zbyt cienko i zniechęcisz się. Próbowałem już ponad 20 edytorów / IDE, a ponieważ nigdy nie zaangażowałem się w naukę jednego, cierpię. Obecnie odkrywanie radości vima dzięki wtyczkom. :-)
ankush981,

2

Pakiet gvim powinien mieć wszystkie vim nadchodzące. To znaczy, jeśli chcesz wrócić do waniliowego vima, możesz.

W każdym razie największą różnicą IMO jest to, że vim zależy od terminala do obsługi znaków specjalnych i sekwencji klawiszy. Jeśli chcesz map i wykorzystywać takie rzeczy <c-space>, <m-ins>... po prostu zapomnieć o tym z vim.

Oczywiście gvim ma menu, mysz, pasek narzędzi itp. Ale to tylko niewielki bonus w porównaniu do w pełni funkcjonalnej klawiatury.


1

Oba są takie same, jeśli widzisz pod względem wydajności, ale jeśli chcesz wyglądać dobrze i dostosować edytor tak, aby nie wyglądał nudno, to chciałbyś wypróbować ulepszoną wersję vima.


1

Dla mnie największą wadą używania gvima w porównaniu z vimem jest to, że nie można go uruchomić w odłączanym pojemniku. Uruchamiam vim wewnątrz tmux , co pozwala mi odłączyć uruchomioną sesję i podłączyć ją później. Na przykład mogę odłączyć sesję w pracy, iść do domu, ssh do pracy i ponownie dołączyć do już uruchomionej sesji. Dużo pracuję również na zdalnych hostach VPS, co sprawia, że ​​możliwość ponownego podłączenia jest ważniejsza, ponieważ mogę stracić połączenie ssh. Gvim jest atrakcyjny dla nowych użytkowników vima i jest to dobry sposób na rozpoczęcie, ale gdy jesteś zaawansowanym użytkownikiem vim, menu i inne elementy GUI po prostu spowalniają. Vim może być skonfigurowany do używania myszy w trybie terminalowym (nawet przez SSH), a jeśli ustawisz terminal tak, aby używał 256 kolorów i ładnej czcionki Unicode, możesz uzyskać dość fantazyjne bez narzutu GUI.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.