Emacs JavaDevelopmentEnvironment is everything one could ask for Java development.
First of all, It has a great indenting engine with fully customizable syntax highlighting.
U can set your environment for any number of programming languages and change mode at a key.
Automatic code comment generation along with Javadocs.
Easy integration with Ant.
Additionally Whidbey is coming with support for Emacs emulation.
and......eh , .... and many more.
Anyhow, I am willing to give a hand at Vi, but I need more reasons to do so. I was searching for something like JDE for Vi. I chanced upon Jindent. But its not free.
so I am still lookin..