I see no point in hyper-optimizing vim this way. It’s for editing text. It’s supposed to be quick to start up and simple to use; these plugins make it complicated. If you want to start managing git repos, traversing project and directory structures, and wrangling virtual environments in one tool, a nice pointy-clicky IDE does that out of the box.
Incidentally, the complexity (do everything-ness) of IDEs is the reason can’t get into PyCharm. I’ve already spent time learning how to code, edit in vim, work with a git repo, and manage virtual environments- and IDEs ask me to learn their special way to do all those. Why did I learn those tools in the first place? I don’t see the value in learning a tool that just does what I already know how to do.