How to use Vim in all MacOS applications?

I love to use Vim, but I can't be bothered installing Vim extensions for each of my apps. I just want Vim to be enabled everywhere.

ovim is a MacOS system-wide Vim mode.

Use hjkl, b/e, $, ^, dd and many more commands in vim, normal and visual modes. Insert mode is the default OS behaviour.

Use it anywhere

Truly system-wide. Can be used in the browser, text editor, text fields, anywhere where text is input in MacOS. ovim translates Vim commands to sequence of keystrokes that will simulate the Vim behaviour in the system.

Control the indicator

The indicator displays whether the mode is insert, normal or visual. User can position or resize it to any corner of the screen. Or hide it completely.

New in V2

Widgets

Widgets, menu bar icon, ignore in apps, launch at login

* Fix settings view not visible in macOS 14
* Update Karabiner to 14.13.0

Install ovim
brew install --cask ovim
Or download from GitHub Releases
Open source (MIT License)
macOS 10.15 (Catalina) or later
Configurable activation key (default: Caps Lock)
Neovim popup editor for complex edits
Application exclusions for apps with native Vim
View on GitHub