Преимущества (или недостатки) GVim по сравнению с Vim для редактирования кода

Преимущества (или недостатки) GVim по сравнению с Vim для редактирования кода

Стоит ли мне установить 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, вы сможете добиться довольно крутого результата без накладных расходов на графический интерфейс.

Связанный контент