One of the reasons I usually don't use an IDE for development is that I'm so used to vi keybindings that I usually end up messing up my text and putting in lots of ":w"s, and I can't use vi's powerful regex replace mechanism. Are there any IDEs that allow you to configure vi keybindings or use vi as the editor within the IDE?
There is ViEmu which provides vim key bindings for Visual Studio. I haven't used it, but I probably would if I were working in VS and not actually using vim.
Also, I know that SlickEdit has a vi keybinding option.
Most IDE's that I know of (eclipse, netbeasn, VS200X) have replace with regex features available, Im not a big vi user, what do you really want to be able to do?
My advice is to really take the time to learn the IDE of choice and you will soon be a very efficient (in different ways) developer within that environment, they wouldnt be popular IDE's if there were in efficient.
I switch between IDE's a lot, and you end up just getting used to pushing the wrong key combinations, its not that bad.
Tasking EDE has a vi mode, if you're lucky enough to be coding for one of the embedded devices it targets.
For Visual Studio there's ViEmu (http://www.viemu.com/). Unfortunately it is not free, and it is not 100% Vim. I've been using it for 1-2 years now and is really happy with it, as it allows me to do most of what I'm used to from Vim.
I doesn't replace all of VS's key bindings, so you can actually mix VS and Vim commands, which is nice. However, it does make life a little harder if you want to use other plug-ins such as ReSharper and the like.
MonoDevelop can both embed vim as the editor and the default editor has a vi mode.
MonoDevelop is now available on Windows and Mac as well as Linux.
QT Creator also has a vi mode for it's editor.
However, not all features of vim are supported. Really it is good if you are looking for vi style editing, but doesn't have enough features to really feel like you are working in vim.
I'm in the same boat. My brain thinks in vi, and coding with different keybindings is like trying to translate to a different language during a conversation.
I used viPlugin for a few years (up until 2008), but always had the impression it was masking lots of Eclipse goodness in terms of completion and lookup functionality and I just eventually reverted to command line vi again.
I'm going through a trial with Komodo right now, and I'm tempted to spring for the full blown commercial license. It builds in vi emulation, so it's a ground-up approach rather than some tacked-on add in.
Another path you might consider is taking steps to make vi more IDE-like, ala...