I recently saw a video of useful things in vi(m). They included auto-completion and a few other things that I never knew you could do with vi(m). One of the things that you can do is to "tidy" a selection. That was one of the few things that was better than epic, where you can only "tidy" the whole file. It would really be good if epic could do this.