I've been using VIM/NVIM on and off for a while and the one thing that made it stick for me over VSCode was LazyVim [1]. If you're missing out on something IDE like VSCode, but you love vim it's a great way to go (it can take some getting used to so hang in there). EDIT LazyVim is based off nvim by the way. If your more into videos to learn about something this is a good intro to it from Elijah Manor [2]. I have my dotfiles stored on github that I use on my different machines, and use gnu `stow` and `make` to build them and that gives me my specific lazyvim setup free and quickly after just downloading a few dependencies.
[1]: https://www.lazyvim.org/ [2]: https://youtu.be/N93cTbtLCIM
To pile on to the LazyVim love, I recommend this site: https://lazyvim-ambitious-devs.phillips.codes/
Course and book (free html, available pdf and dead tree). Covers everything I've needed concisely.