When you type in : you can run commands in Vim. And when you run :! you can run terminal commands. For example, :!ls gives you a list of the current directory.

In Neovim, you can also start a shell with :terminal.

What I don’t like about Vim is how hard it is to find out how to get “convenience features”: linting, finding the right files, plugins, etc.

The number of keyboard shortcuts and commands seems endless.

VS Code is good enough. It’s easy to install plugins and to extend its features.
On the contrary, the learning curve for Vim is quite high.
For now, I will try to gradually ease into it.

I found some resources that I would like to look at: