Maybe I don't understand the question.
VS is full features IDE - you edit, compile and debug without leaving it.
vim in contrast is not IDE - its very powerful text editor. Yet vim has some build-in functionality oriented for programmers (e.g. :make command, compilation, automatic indentation etc.). vim is coming from Unix world where there several build tools (make, scons, cmake etc.). As you know you can "integrete" them using plugins which mostly very far from to be complete.
I think what you tried to do in the beginning is the right thing - bring vim editing power to VS world.