I've been a long time Vim (not vi) user and occasionally I find people around me questioning my choice and comparing it to tools like Visual Studio. I agree Visual Studio is a great IDE. But Vim is a great editor. I would love Visual Studio editor with Vim key bindings. I came across this Vi Emulator http://www.viemu.com/ that does exactly that. Personally I have not had the opportunity to use it (as I've moved to Mac and development mostly on Linux). But I found a very useful Vim cheat sheet on the author's website. Take a look. It's worth printing and hanging it near your workspace.