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?
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.