Surely if you need to pack reformating, moving, copying and deleting code into as short a time as possible you're doing it wrong even more than if you had to insert a lot of text!
This leaves navigating as the main reason for vi's UI. And macros, apparently. If that's what you want, great, but it's not for me.