If you can stand to shell out dollars, you might want to give SlickEdit Core for Eclipse a try (along with SlickEdit). It is the only editor I've tried with vi-like key bindings that aren't just a pale imitation. It actually doesn't suck, and the integration is very well done. If I were forced to use an IDE, it would be this one.
On a side note, the guy who showed me slick edit said "I like an IDE because vim doesn't have word/symbol completion." So I opened it up, and said "like this?" "Oh," he said, and left my cube.