I always say that there's only one reason to use vim over emacs, and that's that vi is on almost every machine you touch. It's an optional POSIX command[0], but it is as common as `more` or `type`. Though that is a bit of a lie. The other reason is that you're more likely to find vim bindings in random programs than emacs :P
Emacs probably enables more functionality than vscode or any other tool. You can literally browse the web or send emails from emacs - Iām not saying you should, but the potential for performing tasks are infinite.
Vim has by far the better default user interface, though.
[0] https://en.wikipedia.org/wiki/List_of_POSIX_commands