Editing is a large but incomplete part of programming, which is why vim is a large but incomplete part of my programming environment.
Look, if you're arguing this just to take potshots at "that thing you don't like" then we should end this conversation now. If you're open to the possibility that we can both be productive with different toolsets then I'd like to learn more about your setup and maybe share some of the benefits of mine.
That said, if you really believe that vim can't do everything that emacs can do in editing, I have nothing else to say...