I work as a c# developer in a purely Microsoft shop.
I recently started teaching myself assembly using gas and Linux in my free time away from work. I like messing a
Begin the flame war :)
I'm a VIM addict and not ashamed to admit it. I find that using VIM makes me significantly more productive in my daily life. Coding is a lot faster when you don't have to take your hands off of the keyboard.
By default VS has poor support for VIM bindings. However, there is a cheap add-in available (ViEmu) that provides excellent VIM keybindings for Visual Studio. I have a personal license and I believe it was worth every penny.
That being said there is a steep learning curve associated with VIM. It will in all likelyhood kill your productivity for a week or two. After that though, the benefits will start coming and you should notice a boost in your productive powers.