Couple that with a mailing list and a mumble server and you'd be set, I think.
for the full monty: http://vimeo.com/7642937
http://www.ibm.com/developerworks/linux/library/l-vim-script...
Not sure i know what it is though. I really like VS debugger and programming in C#, C++ (both with VS). So, what exactly will i give up if i switch to vim?
Alternatively, you could use ViEmu (emulator plugin for VS, amongst other MS things), but I like the split buffers so I haven't gone down that path.
In summary, I don't think it's an all or nothing deal. You should use the best tools for the job. I think using Vim will make you more productive for plenty, but not all tasks.
These days I do a lot of my C# coding in Visual Studio, but have a shortcut key to open the current file in GVim to do heavy lifting. For what it's worth, to do that, I added gvim as an external tool with the arguments:
--servername "$(SolutionFileName)" --remote-silent +$(CurLine) "$(ItemPath)"
Which keeps all the files you open from a given solution in the same GVim instance (nice if you edit multiple solutions at once).
But there is awesome middle road. Try visual studio vim emulation layer called VsVim - http://bit.ly/e3GsMf
It's far from being perfect, but it has most of the stuff.
Click-and-type is really quite fast once you try to master it. Double-click to select a token, triple-click to select a line, etc. On a laptop (or on a Kinesis Advantage (awesome ergonomic keyboard) with a center-mounted touchpad) the mouse isn't much of a context switch.
I'm comfortable with using vim to edit files now and then, but for that role any editor will do. Now I'm willing to invest some time to learn how to harness the full power of vim. Signed up.
Are there plugins/gems for something like this or was this made from scratch?
Edit: I'm also clueless when it comes to vimscript. It would be nice to see some stuff on that.