VSCode’s Vim emulator was the reason I left Sublime. I was coming from Vim and all of Sublime’s emulators were far too basic and buggy for me to tolerate. Working with them was a constant stream of frustration where I was thinking about the problems with the emulators more than the code I was writing.
That is not the case anymore.
NeoVintageous has gotten so much better I’m now back to Sublime (for the most part). As far as feature compatibility with Vim, I’d say they’re about the same. They’re not as complete as evil-mode in Emacs, but they’re completely useable.
One thing that edges NeoVintageous past VSCode Vim is the neovintageousrc
file. I can’t express just how much more awesome it is to configure Vim bindings in a format that’s so close to my vimrc
than in json
.
I know you didn’t ask how it compares to VSCode Vim, but I think their quality is similar enough to mention them both in the same vein. They both still have issues (and maybe NeoVintageous even has a few more), but they don’t get in the way of what you’re wanting to do.
As for the other Sublime Vim emulators:
Vintage — If all you want to do is navigate around the page, it’s ok, but NeoVintageous does it and much more.
ActualVim — I had high hopes for this. It uses the real NeoVim instead of trying to recreate Vim. This means you can use your vimrc
, which means you can use some of the Vim plugins. Sounds like an immediate win. However, no auto-complete or snippet pop ups, and no multiple cursor support? Ummm… no thank you.
SublimeSix — Knowing that Vim emulators are often more sketchy than useful (holy crap the one for XCode is a disaster; I can’t imagine anyone thinking it “works”) I can’t see myself paying for one. Waaaay too much risk in my mind.
The ActualVim issues raises an important point with Vim emulators. The best ones accentuate the native program experience, they don’t try to replace or conceal them. I have all the built in editor power, functionality, and commands with both NeoVintageous and VSCode Vim. Neither one of them replicate Vim or its configurability perfectly or as well as evil-mode, but I’m kinda glad they don’t. I use Sublime to use Sublime. NeoVintageous should make my Sublime experience better, not try to make it the other way around.