It's probably not what you're looking for but I find vim bindings for VSCode is a good balance between vanilla vim and an IDE.
What I noticed that people build "their own" IDE installing and configuring third party plugins and spend a lot of time to maintain this configuration. And there is no guarrantie it will be better then what is already supported in vsCode for example. So as an alternative one can go other way around and just install vim plugin.