В чем разница между MacVim и обычным Vim? - PullRequest
192 голосов
/ 05 мая 2011

Я довольно новичок в OS X, но я знаком с Vim по его использованию в различных * nix системах.Я видел, как многие люди рекомендуют запускать MacVim через Vim в терминале.Может кто-нибудь сказать мне, что есть различия между MacVim и обычным Vim?

Ответы [ 3 ]

196 голосов
/ 05 мая 2011

MacVim - это просто Vim.Все, что вы привыкли делать в Vim, будет работать точно так же, как и в MacVim.

MacVim более интегрирован во всю ОС, чем Vim в терминале или даже GVim в Linux, он следует за многими Mac OS Xсоглашения.

Если вы работаете в основном с приложениями с графическим интерфейсом (например, YummyFTP + GitX + Charles ), вы можете предпочесть MacVim.

Если вы работаете в основном с приложениями CLI (например, ssh + svn + tcpdump), вы можете предпочесть vim в терминале.

Вход и выход из одной области (CLI) для другой (GUI)) и наоборот может быть «дорогим».

Я использую MacVim и Vim в зависимости от задачи и контекста: если я нахожусь в CLI-земле, я просто наберу vim filename, и если яЯ нахожусь в графическом интерфейсе. Я просто вызову Quicksilver и запустите MacVim.

Когда я перешел из TextMate, мне понравилось то, что MacVim поддерживал почти все обычные ярлыки, к которым привыкли пользователи Mac.Я добавил несколько своих собственных, имитирующих TextMate, но, поскольку я работал в нескольких средах, я заставил себя изучать способ vim.Теперь я использую MacVim и Vim практически одинаково.Использование одного или другого - это вопрос контекста для меня.

Кроме того, как сказал Эль Исра, стандартный vim (CLI) в OS X немного устарел.Вы можете установить актуальную версию через MacPorts или же вы можете установить MacVim и добавить псевдоним к вашему .profile:

alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'

, чтобы иметь тот же vim в MacVim иTerminal.app.

Другое отличие состоит в том, что многие великолепные схемы цветов работают из коробки в MacVim, но выглядят ужасно в Terminal.app, который поддерживает только 8 цветов (+ подсветка), но вы можете использовать iTerm - который можно настроить для поддержки 256 цветов - вместо терминала.

Так что ... в основном мой совет - просто использовать оба.

РЕДАКТИРОВАТЬ: Я не пробовал, но последняя версия Terminal.app (в 10.7) должна поддерживать 256 цветов.Я все еще работаю на 10.6.x, поэтому некоторое время буду пользоваться iTerm2.

РЕДАКТИРОВАТЬ: Еще лучший способ использовать исполняемый файл MacVim CLI в вашей оболочке - это переместитьскрипт mvim, связанный с MacVim где-нибудь в вашем $PATH и использующий эту команду:

$ mvim -v

РЕДАКТИРОВАТЬ: Да, Terminal.app теперь поддерживает 256 цветов.Поэтому, если вам не нужны расширенные функции iTerm2, вы можете смело использовать эмулятор терминала по умолчанию.

8 голосов
/ 15 марта 2017

Единственная причина, по которой я сделал переход на MacVim, того стоит: Янк использует системный буфер обмена.

Наконец-то я могу скопировать пасту между MacVim на моем терминале и остальными приложениями.

2 голосов
/ 06 ноября 2015

к сожалению, с "mvim -v" окна со стрелками ALT плюс все еще не работают.Я не нашел способа его включить :-(

...