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