В чем разница между Gvim и Vim?


29

Может кто-нибудь объяснить мне разницу между Gvim и Vim?

Ответы:


31

GVim - это Vim со встроенным графическим интерфейсом, тогда как обычному Vim для работы необходим эмулятор терминала (например, GNOME Terminal).

Встроенный графический интерфейс предоставляет несколько дополнительных функций для GVim. Заимствование из поста на бирже стека Vi и Vim :

Некоторые функции, которые будут работать только с gVim:

  • Поддерживает гораздо более широкий диапазон цветов (RGB), в то время как терминал поддерживает только 256 цветов (см. Это и это ).
  • Некоторые другие более продвинутые графические функции, такие как «волнистые линии» для проверки орфографии, более гибкие формы курсора и т. Д. Терминал может выполнять только «блоки символов с одним пробелом».
  • Включает поддержку мыши , если в противном случае остается один (включая перетаскивание для файлов). Terminal Vim также может справиться с мышью, но не перетаскивать.
  • Предлагает приятную, настраиваемую систему меню, в которой для каждого параметра указана соответствующая команда Vim.
  • gVim может предложить вам полосы прокрутки, которые прокручивают буфер Vim (а не прокрутку терминала).
  • Вы можете иметь всплывающие «воздушные шары» (он же «всплывающие подсказки»).
  • Многие терминалы не предоставляют истинный курсив, как gVim.
  • Имеет встроенную поддержку шрифтов .

Во- вторых, даже если вы предпочитаете использовать Vim, установка версии GUI может предложить больше возможностей во время компиляции , чем версия без, по крайней мере , в некоторых дистрибутивах (например , как clipboardи clientserverподдержка в системе Debian на базе в vim-noxVS vim-gnome).

Вещи, которые gVim не делает:

  • gVim не является (полным) эмулятором терминала, поэтому запуск внешних программ, использующих множество функций терминала, будет работать не очень хорошо. Например, попробуйте использовать :!vim, :!muttили :!irssiиз gVim, или нажмите K на слово (которое по умолчанию открывает страницу руководства для этого слова). Также посмотрите это .

2

И GVim, и Vim были одинаковыми, разница в том, что Gvim предлагает интерфейс, который не работает в окне терминала. В основном у Gvim есть такие вещи, как меню и панель инструментов. Цитаты из Quora, которые предоставляют больше информации

VIM предназначен для эффективного использования клавиатуры, а не для использования мыши.

Функционально нет никакой разницы между VIM и GVIM. Они оба работают одинаково и имеют одинаковые последовательности клавиш. VIM не нуждается в графическом интерфейсе пользователя (GUI) и использует среду оболочки терминала для предоставления функций редактирования текста. Однако GVIM (или MVIM на Mac) использует X Windowing System (например, GTK +) для обеспечения внешнего вида рабочего стола, похожего на окно, для всех функций редактирования текста. В отношении производительности также vim и gvim ведут себя почти одинаково.

Помимо этого, GVIM поддерживает несколько операций добавления, таких как

  • Больше шрифтов и лучшая поддержка рендеринга текста в gvim.
  • GVIM имеет дополнительные меню и панели инструментов, которых нет в Vim
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.