I like to use eclipse with the vrapper plugin. That way I get the completion and refactoring of eclipse as well a decent set vim key bindings. Vrapper may not perfectly emulate vi/vim but it does the basics well. And when I need to use advanced vim features (eg macro magic) I just open the file in vim.
To me the IDE features make up for the minor annoyances of using vi/vim emulation.
To me the IDE features make up for the minor annoyances of using vi/vim emulation.