Які додаткові функції пропонують gVim та / або MacVim порівняно з Vim всередині термінального емулятора?


23

Я навчаюсь Vim, переглядаючи екранізації. І мені цікаво, чому багато людей використовують gVim чи MacVim?

Як я бачу, версія GUI Vim має лише додаткові функції, що передбачають використання миші. Але хіба це не проти "філософії Vim"?

Чи може хтось пояснити, які додаткові функції пропонує версія GUI Vim порівняно з Vim на базі терміналу?


Gui vim дозволяє отримати більше 256 кольорів, а також інше форматування тексту, так що це може бути нічия. Я особисто не бачу, чому люди віддають перевагу gui vim, хоча я вважаю, що термінал vim зручніший. Але це моя думка.
EvergreenTree

Відповіді:


27

Деякі функції, які працюватимуть лише з gVim:

  • 24-розрядна підтримка кольорів поза коробкою (щоб отримати однакову кількість кольорів у терміналі vim, потрібно спробувати трохи складніше, дивіться це і це ). Для справжнього курсиву те ж саме справедливо (див. Це і це ). Зауважте, що ви повинні використовувати шрифт, який підтримує справжній курсив.
  • Деякі інші більш досконалі графічні функції, такі як "химерні лінії" для перевірки орфографії, більш гнучкі форми курсору тощо. Термінал може робити лише "блоки однобічних символів".
  • Вмикає підтримку миші , якщо інше не залишається в спокої (включаючи перетягування файлів). Термінал Vim також може досить добре поводитися з мишею, але не перетягувати.
  • Пропонує приємну, що налаштовується систему меню, де для кожного параметра є вказана відповідна команда Vim.
  • gVim може запропонувати вам смуги прокрутки, які прокручують буфер Vim (а не прокрутку терміналу).
  • Ви можете мати спливаючі "повітряні кулі" (ака. "Підказки").
  • Має вбудовану підтримку шрифтів .
  • Деякі зв’язки клавіатури працюють із вікна з gVim, як CTRL+ Space, Meta+ e..., а в іншому випадку вони потребують більшої налаштування терміналу.

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

Також під Windows можна змінити розмір вікна gVim легше, ніж консольне Vim.

Що gVim не робить:

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

1
Регулярний vim також зручніше, якщо ви будете багато використовувати SSH, оскільки його можна помістити під tmux або екран і не потребує підтримки X11 в будь-якому кінці.
Кевін

насправді gvim має включений термінал з одного з пізніх 8.0 патчів. Таким чином, ви можете запустити термінал і мати можливість запускати в ньому інтерактивні програми.
Крістіан Брабандт

1
Меню, звичайно, приємніші та інтегрованіші у GUI vim, але вони існують та використовуються в консолі vim. Треба джерело, menu.vimа потім ймовірно використовувати set wildmenuта :emenu <Tab>орієнтуватися так, що нагадує ... ну, меню.
brhfl

@brhfl Я б сказав "ледве" корисний.
muru

Вікі спільноти @ChristianBrabandt! Вперед та відредагуйте його. :)
muru

4

Я просто можу говорити про gVim. Окрім основних відмінностей, я виявив, що за допомогою gVim мені дуже допомагають на початку вивчити основні команди (наприклад, один із способів копіювання вибраного тексту у буфер обміну за допомогою "+ y"), читаючи кожен із ярликів, що відображаються в меню. звучить нерозумно, але ви дійсно повинні витратити деякий час на обробку меню, а не просто натиснути на якийсь елемент, а щоб перевірити фактично ярлик, який він показує.


4

Деякі з нас застрягли в землі Windows, тому параметри терміналів менш зручні.

У Windows Explorer можна клацнути файл правою кнопкою миші та негайно відкрити його за допомогою gVim. Це набагато простіше та швидше, ніж відкривати термінал (cygwin чи будь-який інший), переходити до каталогу та переглядати файл.

(На моєму ПК, gVim та MinGW bash покривають більшість моїх потреб в редагуванні)


Він також працює для Linux світу. Якщо ви хочете відкрити файл у vim безпосередньо з nautilus, gvim доступний, а vim - ні.
kuldeep.kamboj

@ kuldeep.kamboj Це просто питання налаштування Nautilis; ви можете скористатися xterm -e vim %чи якимись такими ...
Мартін Турноїй

1
Саме тому я gVimвстановив. Термінальні термінали Windows змушують кровоточити очі.
Шахбаз

1

Щоб додати тривіальну річ: Під час використання gvim у вікні списку робочого столу відображається приємний символ Vim, а не символ Xterm, що полегшує перехід до редактора, якщо багато xterms відкрито.


2
Ви можете змінити піктограму вікна за допомогою xseticon:-)
Martin Tournoij

1

Одним з важливих моментів для мене, який продовжує змушувати мене використовувати вірші MacVim просто терміналом + vi, є швидкість. У мене є всілякі плагіни vim, мовні підказки та синтаксичні перевірки, які дивно перегрівають термінал vi вниз, тоді як складений бік MacVim обробляє все це синтатичним цукром просто чудово.


0

Зміна форми курсора залежно від режиму (наприклад, Normal vs Insert) дуже добре працює з gVim. Це повинно працювати при використанні vim в термінальній програмі, як Konsole, але я ніколи не бачив, щоб це працювало.


Я не схильний до використання особливо вигадливих емуляторів терміналів в Linux, але можу підтвердити, що він дуже добре працює в mintty / cygwin та iTerm2 на Mac.
brhfl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.