Vim может быть создан для работы в средах с графическим интерфейсом и текстовых терминалах / консолях. Он довольно широко портирован (то есть может быть скомпилирован и запущен на многих платформах).
На веб- сайте vim.org есть ссылки для загрузки как исходного кода, так и предварительно скомпилированных версий, которые поддерживают текстовые и / или графические режимы на многих поддерживаемых платформах.
Vim может использоваться для автоматизации определенных задач. Поскольку это в первую очередь текстовый редактор, задачи, которые состоят в основном из внесения изменений в текстовые файлы, являются наиболее естественными. У него есть собственный язык сценариев.
Vim также может встраивать один или несколько других языков общего назначения (Lua, Perl, Python, Ruby и Tcl) для использования в «сценариях» Vim. Я полагаю, что вы можете выполнить практически любую задачу автоматизации изнутри Vim, используя один из этих языков в качестве моста к более универсальной системе автоматизации (COM/WMI в Windows, AppleScript в Mac OS X, оболочки и инструменты командной строки в Unix иные системы), но такое использование, вероятно, не очень распространено.
Mac OS X поставляется с текстовой версией Vim (/usr/bin/vim
), которую можно использовать в окнах терминала .
Также доступны две последние версии графического интерфейса: MacVim на основе какао на code.google.com и MacOSXVim на основе углерода на sourceforge.net.
Старый сайт macvim.org явно заброшен; он имеет только старые версии (около 2007 года).
В общем, Vim работает одинаково на каждой поддерживаемой платформе. Однако Vim имеет много дополнительных функций, которые могут быть включены только во время компиляции, поэтому точная совместимость между двумя «сборками» (например, для двух разных платформ) будет зависеть от функций, которые были включены для каждой сборки.