I never really learned VI. I can stumbled through it in ex mode if I have to. If there's no EMACS on the UNIX system I'm using, I use ed. You get real good at regular expressions. Some of my employees were pretty amazed at how fast I could make code changes with just ed.