Neovim was forked in revolt, because Bram, being a BDFL, was reluctant to “async” scripting, afair. Then in version 9 (or was it 8.x?) it still landed and neovim lost its main reason to exist. Talks about merging back were talked for a while. Now it’s functionally just a fork with different everything. I wouldn’t expect better software quality than vim, projects like vim are on another level.
Personally (opinion ahead), I find Vim a proven classic and neovim feels like yet another github project with a never-ending backlog for bells and whistles. Watching youtube videos on how it works with all these rainbow unicorn plugins makes me want to close it immediately. They made exactly that vim that Bram has foreseen and didn’t want it to evolve into, because it falls into the uncanny valley between an editor and an IDE. I believe vim mailing list should still have his message with concerns about that.
If I could state a preference between the two:
Vanilla VIM: Installed on every server I touch, always available, works well even without configuration.
NeoVIM: Slightly better for mixed Clojure/ClojureScript projects (with Conjure plugin) that I'm often working on.
Emacs, on the other hand...
Just kidding, I would never use that foul operating system.
* "Modern" codebase. * General purpose scripting language (Lua, instead of Vimscript, which is a DSL). * Greater (and mostly maintained) extension ecosystem.
Vim is nice on ssh'd servers.
If I wanted a fancy editor, I would just use VSCode (which I do). Vim is best for lightweight and simple uses imo, plus ssh.
I get to keep my motions and modes, get better support for normal IDE features, and a bunch of extras like being able to view images, pdfs, markdown