Переваги (або недоліки) GVim над Vim для редагування коду [закрито]


11

Чи слід встановлювати vim або GVim?

Я розробляю в основному Ruby on Rails (я також використовую IDE, але іншу тему).

введіть тут опис зображення

Чи є якісь відмінності чи переваги використання Gvim vs vim?


Щойно знайдене vimdiff <(./abc.sh) <(./abc2.sh)не працює ([1] + Зупинено ... бла-бла), але gvimdiff <(./abc.sh) <(./abc2.sh)працює, я використовую Fedora 21 gnome 3.
林果 皞

Відповіді:


8

У gVim ви можете вибрати шрифт, vim залежить від шрифту, який надає термінал. І те ж саме для підтримки кольорів. Gvim має повну підтримку, vim залежить від терміналу.

У Gvim додатково є меню та панель інструментів, яких немає vim.

Однією з великих переваг vim є те, що, оскільки це термінальна програма, у вас під рукою є повноцінний термінал. gVim має дуже рудиментарну підтримку терміналу. Це зручно, наприклад, якщо ви запускаєте :make.


2
Можливо, додайте, що gvimмиша включена за замовчуванням, а vimне (хоча це легко включити set mouse=a). Крім того, більшість кольорових схем написані для, gvimа не для цього, vimтому їх простіше використовувати поза рамками (хоча використання guicolorscheme.vimсценаріїв також добре працює). Так, я використовую vim.

7
Для чого на землі вам потрібна миша vim?
Бернхард

@Bernhard Для зміни розміру вертикальних / горизонтальних розбивок швидше, ніж за допомогою клавіатури.
Етьєнн

2
@ Étienne Це не швидше. Доведеться спочатку схопити мишу;)
Бернхард

Не велика проблема, якщо у вас під рукою є тачпад або трекпойнт.
Кос

2

Встановіть обидва і спробуйте їх обидва, вони використовують однакову конфігурацію тощо, так що немає ніякого ризику.

Що стосується відмінностей: один є графічним інструментом, один - інструментом командного рядка. Отже, перевага vim до gvim полягає в тому, що ви можете легко використовувати його через ssh-з'єднання. (Ви можете зробити те ж саме з gvim, тунелюючи X, але це має досить великі накладні витрати.


Ризик полягає в тому, щоб розсіяти свої енергії занадто тонкими і знехтувати. Наразі я спробував понад 20 редакторів / IDE, і тому, що ніколи не зобов'язувався вчитися добре, я страждаю. В даний час відкриваю радість vim із плагінами. :-)
ankush981

2

gvim-пакет повинен мати усі vim, що йдуть разом. Тобто, якщо ви хочете повернутися до ванільного віму, ви можете.

У будь-якому разі, найбільша різниця IMO полягає в тому, що vim залежить від терміналу для обробки спеціальних символів та послідовностей ключів. Якщо ви хочете , щоб відобразити і використовувати такі речі , як <c-space>, <m-ins>... просто забути про це з Vim.

Звичайно, у gvim є меню, миша, панель інструментів тощо. Але це лише невеликий бонус порівняно з повністю функціональною клавіатурою.


1

Вони обидва однакові, якщо ви вважаєте, що продуктивність мудра, але якщо ви хочете добре виглядати і хочете налаштувати редактор так, щоб він не виглядав нудним, тоді ви хочете спробувати покращену версію vim.


1

Для мене найбільшим недоліком використання gvim over vim є те, що ви не можете запустити його всередині знімного контейнера. Я запускаю vim всередині tmux , що дозволяє мені від'єднати запущений сеанс і повторно приєднати його пізніше. Наприклад, я можу відключити сеанс на роботі, повернутися додому, ввімкнути роботу і повторно приєднатись до вже запущеного сеансу. Я також багато працюю над віддаленими VPS-хостами, що робить можливість повторного приєднання більш важливою, оскільки я можу втратити свій ssh-зв’язок. Gvim приваблює нових користувачів vim, і це приємний спосіб почати роботу, але коли ви користувач vim power, меню та інші елементи GUI просто сповільнюють вас. Vim може бути налаштований на використання миші в термінальному режимі (навіть над SSH), і якщо ви встановите свій термінал для використання 256 кольорів і приємного шрифту Unicode, ви можете отримати досить фантазії без накладних витрат графічного інтерфейсу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.