Register is running a great story about how Bill Joy created vi.

Apparently, vi commands are cryptic because they were optimized for Bill’s 1200 baud connection.

For additional entertainment, you can read Reddit’s discussion of the article here - complete with (always entertaining) emacs/vi mud-slinging.