You should give a try to VsVim [1], a plugin for Visual Studio that provides Vim emulation. It supports a lot of features [2] and settings [3] and, most importantly, it is Open Source (it is also written in F#, which is nice).
It's always the first plugin I install in Visual Studio, I cannot work without it. It might not suit the needs of more advanced Vim users, though.
It's always the first plugin I install in Visual Studio, I cannot work without it. It might not suit the needs of more advanced Vim users, though.
[1]. http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-...
[2]. https://github.com/jaredpar/VsVim/wiki/Supported-Features
[3]. https://github.com/jaredpar/VsVim/wiki/Settings-Reference