Vim bindings are pretty good if you use the nvim plugin in vs code. It's not emulating (n)vim, you need to have the actual nvim installed and it will use that to provide the keyvindings.
I also switched from vs code to doom emacs though, just because I wanted to.
I also switched from vs code to doom emacs though, just because I wanted to.