Чи слід встановлювати vim або GVim?
Я розробляю в основному Ruby on Rails (я також використовую IDE, але іншу тему).
Чи є якісь відмінності чи переваги використання Gvim vs vim?
Чи слід встановлювати vim або GVim?
Я розробляю в основному Ruby on Rails (я також використовую IDE, але іншу тему).
Чи є якісь відмінності чи переваги використання Gvim vs vim?
Відповіді:
У gVim ви можете вибрати шрифт, vim залежить від шрифту, який надає термінал. І те ж саме для підтримки кольорів. Gvim має повну підтримку, vim залежить від терміналу.
У Gvim додатково є меню та панель інструментів, яких немає vim.
Однією з великих переваг vim є те, що, оскільки це термінальна програма, у вас під рукою є повноцінний термінал. gVim має дуже рудиментарну підтримку терміналу. Це зручно, наприклад, якщо ви запускаєте :make
.
gvim
миша включена за замовчуванням, а vim
не (хоча це легко включити set mouse=a
). Крім того, більшість кольорових схем написані для, gvim
а не для цього, vim
тому їх простіше використовувати поза рамками (хоча використання guicolorscheme.vim
сценаріїв також добре працює). Так, я використовую vim
.
vim
?
Встановіть обидва і спробуйте їх обидва, вони використовують однакову конфігурацію тощо, так що немає ніякого ризику.
Що стосується відмінностей: один є графічним інструментом, один - інструментом командного рядка. Отже, перевага vim до gvim полягає в тому, що ви можете легко використовувати його через ssh-з'єднання. (Ви можете зробити те ж саме з gvim, тунелюючи X, але це має досить великі накладні витрати.
gvim-пакет повинен мати усі vim, що йдуть разом. Тобто, якщо ви хочете повернутися до ванільного віму, ви можете.
У будь-якому разі, найбільша різниця IMO полягає в тому, що vim залежить від терміналу для обробки спеціальних символів та послідовностей ключів. Якщо ви хочете , щоб відобразити і використовувати такі речі , як <c-space>
, <m-ins>
... просто забути про це з Vim.
Звичайно, у gvim є меню, миша, панель інструментів тощо. Але це лише невеликий бонус порівняно з повністю функціональною клавіатурою.
Вони обидва однакові, якщо ви вважаєте, що продуктивність мудра, але якщо ви хочете добре виглядати і хочете налаштувати редактор так, щоб він не виглядав нудним, тоді ви хочете спробувати покращену версію vim.
Для мене найбільшим недоліком використання gvim over vim є те, що ви не можете запустити його всередині знімного контейнера. Я запускаю vim всередині tmux , що дозволяє мені від'єднати запущений сеанс і повторно приєднати його пізніше. Наприклад, я можу відключити сеанс на роботі, повернутися додому, ввімкнути роботу і повторно приєднатись до вже запущеного сеансу. Я також багато працюю над віддаленими VPS-хостами, що робить можливість повторного приєднання більш важливою, оскільки я можу втратити свій ssh-зв’язок. Gvim приваблює нових користувачів vim, і це приємний спосіб почати роботу, але коли ви користувач vim power, меню та інші елементи GUI просто сповільнюють вас. Vim може бути налаштований на використання миші в термінальному режимі (навіть над SSH), і якщо ви встановите свій термінал для використання 256 кольорів і приємного шрифту Unicode, ви можете отримати досить фантазії без накладних витрат графічного інтерфейсу.
vimdiff <(./abc.sh) <(./abc2.sh)
не працює ([1] + Зупинено ... бла-бла), алеgvimdiff <(./abc.sh) <(./abc2.sh)
працює, я використовую Fedora 21 gnome 3.