It doesn't necessarily beat the heck out of anything. Tools with changing contexts, be it a remote or software, are highly confusing for users. They always have to remember in which state they are, especially hard when there is bad visibility (like a remote you want to press blindly). vi isn't hated by so many without a cause.