I've been a Vim user for a long time and still use it today occasionally. VSCode has replaced most applications of Vim for me because of the good out-of-the-box experience for different programming languages.
In VSCode all it typically takes to get started with a new language is to install one or two extensions, click one to three buttons, followed by a restart. Now you got syntax highlighting, auto-completion, go to definition, find all references, build system integration, test runners, debugging support, etc.
You can also get these features in Vim or Emacs, but from my experience it takes a lot longer to setup and integrate properly.