While I still havent started using the full Visual Studio package (which is much more advanced than VSCode), I feel this is a tool that every programmer has to have.
Debugging a code in vim has always been a pain the neck. With VS Code, one can define breakpoints in the code and visualize the values of the various datatypes in your code -- helping you identify what went wrong, and where.
There are also these things called "lints", which helps you intend or beautify your code. It wraps logical statements with spaces on both sides, intends with two spaces and smartly identifies loops, only to add extra intends.
Other features include: autocomplete, syntax highlighting, and commiting to git.