%20GVim%20%D0%BF%D0%BE%20%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8E%20%D1%81%20Vim%20%D0%B4%D0%BB%D1%8F%20%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BA%D0%BE%D0%B4%D0%B0%20.png)
Стоит ли мне установить vim или GVim?
Я разрабатываю в основном на Ruby on Rails (также использую IDE, но по другой теме).
Есть ли какие-либо различия или преимущества использования Gvim по сравнению с vim?
решение1
В gVim можно выбрать шрифт, vim зависит от шрифта, предоставляемого терминалом. То же самое касается поддержки цветов. Gvim имеет полную поддержку, vim зависит от терминала.
В Gvim дополнительно есть меню и панель инструментов, которых нет в vim.
Одно большое преимущество vim в том, что, поскольку это терминальное приложение, у вас под рукой есть полноценный терминал. У gVim очень элементарная поддержка терминала. Это удобно, если вы запускаете :make
, например.
решение2
Установите обе версии и попробуйте обе, они используют одинаковую конфигурацию и т. д., так что риска нет.
Что касается различий: один из них — графический инструмент, другой — инструмент командной строки. Так что преимущество vim перед gvim в том, что вы можете легко использовать его через ssh-соединение. (Вы можете сделать то же самое с gvim, туннелируя X, но это влечет за собой некоторые накладные расходы.
решение3
Пакет gvim должен иметь все vim, идущие вместе с ним. Это значит, что если вы хотите вернуться к vanilla vim, вы можете это сделать.
В любом случае, самое большое отличие IMO в том, что vim зависит от терминала для обработки специальных символов и последовательностей клавиш. Если вы хотите отображать и эксплуатировать такие вещи, как <c-space>
, <m-ins>
, ... просто забудьте об этом с vim.
Конечно, в gvim есть меню, мышь, панель инструментов и т. д. Но это всего лишь небольшой бонус по сравнению с полнофункциональной клавиатурой.
решение4
Для меня самым большим недостатком использования gvim вместо vim является то, что вы не можете запустить его внутри съемного контейнера. Я запускаю vim внутриtmux, что позволяет мне отсоединить запущенный сеанс и подключить его снова позже. Например, я могу отключить сеанс на работе, пойти домой, подключиться к работе по ssh и подключиться снова к уже запущенному сеансу. Я также много работаю на удаленных хостах VPS, что делает возможность повторного подключения еще более важной, так как я могу потерять свое ssh-соединение. Gvim привлекателен для новых пользователей vim, и это хороший способ начать работу, но как только вы станете опытным пользователем vim, меню и другие элементы графического интерфейса будут вас только замедлять. Vim можно настроить на использование мыши в режиме терминала (даже через SSH), и если вы настроите свой терминал на использование 256 цветов и приятного шрифта Unicode, вы сможете добиться довольно крутого результата без накладных расходов на графический интерфейс.