This time it’s not just a proof of concept.

ActualVim uses a single Neovim process to transparently handle your Sublime Text keyboard input.

Bidirectional selection and text sync means you can still use Sublime Text features and plugins, including OS-features like dragging or pasting text into a window.

Just about everything should work besides multiple selection (because I need to figure out how I want to map that into vim). There’s a freezing bug that should be mostly worked around. I’m waiting for Neovim upstream on that.

Install Neovim. clone actualvim into your package directory (or install via Package Control) Set the Neovim path in actualvim plugin settings (if you’re on Windows or you installed it somewhere weird. Paths like /usr/local/bin/nvim will just work.). Restart Sublime. All of your Sublime Text views now support real vim input. (Or check the Sublime console to see why it broke ;))

You can toggle the plugin in realtime without losing vim state via “ActualVim: Disable/Enable” in the command palette.

Looking forward to your feedback