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.

ovim demo

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.

ovim in any app

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.

ovim indicator

Install ovim

brew install --cask tonisives/tap/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