I have to admit that while I'm old enough to remember VIM from days of yore, I never found the love that everyone had/has for it. Is it really as good as modern IDE's?
If you're going the vim route I'd go with NeoVim. The lua support for plugins has resulted in some really great IDE-like plugins. That being said, I still prefer VScode with vim mode.
There's actually a cool plugin for VSCode that lets you bridge NeoVim into it if you want the best of both worlds