Vim puede construirse para ejecutarse en entornos GUI y terminales / consolas basadas en texto. Es bastante ampliamente portado (es decir, puede compilarse y ejecutarse en muchas plataformas).
El sitio web vim.org proporciona enlaces para descargar tanto el código fuente como las versiones precompiladas que admiten modos de texto y / o GUI en muchas de las plataformas compatibles.
Vim se puede usar para automatizar ciertas tareas. Dado que es principalmente un editor de texto, las tareas que consisten principalmente en realizar cambios en los archivos de texto son las más adecuadas. Tiene su propio lenguaje de script .
Vim también puede incrustar uno o más lenguajes de uso general (Lua, Perl, Python, Ruby y Tcl) para usarlos en la secuencia de comandos de Vim. Supongo que podría realizar casi cualquier tarea de automatización desde Vim utilizando uno de estos lenguajes como puente hacia un sistema de automatización de propósito más general (COM / WMI en Windows, AppleScript en Mac OS X, shells y herramientas de línea de comandos en Unix -ish sistemas), pero tal uso probablemente no es muy común.
Mac OS X viene con una versión basada en texto de Vim ( /usr/bin/vim) que se puede usar en las ventanas de Terminal .
También hay dos versiones actualizadas de GUI disponibles: MacVim basado en Cocoa en code.google.com y MacOSXVim basado en carbono en sourceforge.net .
El antiguo sitio macvim.org aparentemente está abandonado; solo tiene versiones antiguas (circa 2007).
En general, Vim funciona de la misma manera en cada plataforma que admite. Sin embargo, Vim tiene muchas características opcionales que solo se pueden habilitar cuando se compila, por lo que la compatibilidad exacta entre dos "compilaciones" (por ejemplo, para dos plataformas diferentes) dependerá de las características que se habilitaron para cada compilación.