I know how to drive vi, and I have to say that while it's ubiquitious nature makes it something we should all be at least familiar enough with to use, it's like driving a car with 8 pedals, 3 steering wheels, and 4 shifter knobs for joe beginner. :eek:
Vi is a good editor, and my dad's studebaker was a great truck, but nowadays I'm glad I don't have to know how to hold the clutch half way in / out to get it to go into reverse anymore, and I'm glad I don't have to drive vi much anymore. After all, vi was designed to conserve paper and keystrokes on a 110 baud teletype connection, and while those decisions were perfectly logical for the days of solenoid driven displays, things like vim are a welcome relief from the plain old vi one finds on Solaris.
I grew up on Emacs on an Amiga, and have to say it is a much more powerful editor, and if one is going to invest hours learning an editor, it's better spent on emacs than vi, in terms of return on investment.