@justine hear hear!
Sadly a plain text editor is usually not suitable for traditionally IDE-heavy languages like Java, but for everything else, vi all the way.
That's one reason why the often quoted reply https://stackoverflow.com/a/1220118 is so good: It makes it clear that many "features" or "improvements" of Vim are actually not improvements at all, but rather workarounds if one does not properly understand how to do things using what is already given.
One of my favorite examples is visual mode, which I have used for years before I noticed I don't need it at all; I just failed to properly learn the respective ccommands for moving and marking.
Of course, the next logical step after moving from Vim to vi would be to move on to ed 
@thorstenzoeller @RussSharek @justine @clf
/me doffs hat with a warm smile and welcoming gesture
@ed1conf @thorstenzoeller @justine @clf
I'm afraid of the nice ed and its simple ways. ;)