No description
  • Vim Script 52.1%
  • C 37.8%
  • Objective-C 3.2%
  • Roff 1.6%
  • Makefile 1.2%
  • Other 3.3%
Find a file
Yee Cheng Chin b0e4e533e7
Some checks are pending
MacVim GitHub CI / build-and-test ([vimtags check-xcodeproj-compat], macos-14, true, 15.4) (push) Waiting to run
MacVim GitHub CI / build-and-test (true, macos-13-xcode14-self-hosted, true, _10.9, ${{ ! startswith(github.ref, 'refs/tags/release') }}) (push) Waiting to run
MacVim GitHub CI / build-and-test (true, macos-15, true, false, 16.4) (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
CodeQL / Analyze-1 (push) Waiting to run
MacVim r183
Note that release notes are now written in a separate file under the new
release-notes folder. This helps keep commit messages brief and makes it
easier to inspect old release notes.
2026-04-07 22:28:52 -07:00
.github ci: Don't use GNU iconv for legacy builds 2026-04-07 19:25:55 -07:00
ci Merge remote-tracking branch 'vim/master' 2026-04-03 23:29:50 -07:00
lang translation(ru): updated lang/README.ru.txt 2026-03-31 15:51:32 +00:00
nsis translation(sv): Add Swedish translation 2026-01-26 19:40:37 +00:00
pixmaps
READMEdir Merge remote-tracking branch 'vim/master' 2026-04-03 23:29:50 -07:00
runtime Merge remote-tracking branch 'vim/master' 2026-04-07 17:12:21 -07:00
src MacVim r183 2026-04-07 22:28:52 -07:00
tools patch 9.1.1029: the installer can be improved 2025-01-17 14:04:44 +01:00
.appveyor.yml patch 9.0.1994: inconsistent feature description 2023-10-05 22:25:12 +02:00
.cirrus.yml CI: update FreeBSD runner to 15.0 2026-02-04 17:19:28 +00:00
.clang-format Add clang-format config file 2024-11-19 22:54:34 +01:00
.codecov.yml patch 9.0.1985: CI: codecov is intrusive 2023-10-05 20:07:11 +02:00
.editorconfig Merge remote-tracking branch 'vim/master' 2025-07-22 16:34:55 -07:00
.git-blame-ignore-revs git: git: ignore more style changes from v9.1.1390 2025-05-14 21:03:39 +02:00
.gitattributes gitattributes: mark dump files as linguist-generated 2026-03-11 19:23:41 +00:00
.gitignore Merge remote-tracking branch 'vim/master' 2025-10-10 15:00:56 -07:00
.hgignore translation: include vim.pot in the repository 2025-07-13 08:26:57 +02:00
configure
CONTRIBUTING.md runtime(docs): Update CONTRIBUTING.md and mention #vim on libera 2026-03-07 14:05:58 +00:00
Filelist patch 9.2.0290: Amiga: no support for AmigaOS 3.x 2026-04-03 14:50:07 +00:00
LICENSE Farewell to Bram and dedicate upcoming Vim 9.1 to him (#12749) 2023-08-13 10:33:05 +02:00
Makefile Makefile: dosrt target fails because of duplicate lang directories 2026-02-15 15:31:26 +00:00
README.md README.md: mention r/vim and #vim libera 2026-02-18 18:29:16 +00:00
README.txt patch 9.2.0: Need a new Vim release 2026-02-14 15:19:10 +00:00
README_vim.md Merge remote-tracking branch 'vim/master' 2026-04-03 23:29:50 -07:00
README_VIM9.md runtime(doc): Fix typos in markdown READMEs 2026-02-13 16:08:24 +00:00
SECURITY.md SECURITY.md: clarify the use of AI 2026-04-01 10:33:42 +00:00
uninstall.txt
vimtutor.bat runtime(tutor): Make all tutor files utf-8 only 2025-06-22 19:42:43 +02:00
vimtutor.com

MacVim logo
MacVim

Website · Documentation

MacVim GitHub CI GitHub release Packaging status

MacVim is a macOS version of the Vim text editor, providing a graphical user interface for Vim, while tightly integrating with macOS and providing features specific to the platform.


macvim-screenshot-light

Features

  • Smooth native GUI that supports menus, dialog boxes, toolbars, and scroll bars.
  • Native and non-native full-screen modes.
  • Trackpad gestures, Touch Bar, and Command key shortcuts can be mapped to Vim actions.
  • Integrates with system services, dictionary lookup, and Apple Intelligence Writing Tools.
  • Vim GUI tabs with customizable colors.
  • Font ligatures and accurate text rendering.

Getting Started

See installation documentation for more details and alternative methods to install.

Download

You can download the latest version of MacVim from the Releases page.

Install via Package Manager

If you would like to install using a package manager, MacVim can be installed via Homebrew:

brew install macvim

MacVim is also available as a Homebrew cask. It will install the same pre-built binary as the one available from GitHub release:

brew install --cask macvim-app

After installation, MacVim can be launched using the Dock or in the terminal using the mvim command.

Building from Source

If you prefer to build MacVim from source, detailed instructions are provided in the Building MacVim guide.

Relationship with Vim

MacVim is a downstream fork of Vim, and routinely merges from upstream. The original Vim README can be found at README_vim.md. Vim itself is also available for macOS, but it does not have a GUI.

In Homebrew, there are both a macvim and vim package. Both packages will provide a terminal version of Vim with similar features. The vim package is from the upstream Vim project and is usually a bit more up-to-date in core Vim features, while the macvim package will provide the additional GUI version bundled as an app.

License

MacVim is released under the Vim License.

Support

If you encounter any issues or have questions, feel free to open an issue or visit the discussions page.