Learning vi proper
Sure, there are tons of documents online that teach you how to get single things done in vi. Hell, I'm even guilty of it myself. The trouble is, many people just want to learn how to get things done and get back out of an editor. They don't want to take the time to actually learn the finesse of working with a piece of software like vi. If they did, they would embrace it and begin to enjoy using it, rather than simply avoiding it or using it only for simple functions.
vi is quite simple to learn, especially for advanced use, if you learn how functions are different from motions, and how to use both of these together.
Before playing around here, you should really spend some quality time with the vimtutor program. It's such a short introduction and only begins to break the surface of the power of vi.
This document is currently unfinished and still being developed. Things below this point are just notes for future development.
Motion: h=left j=down k=up l=right Functions: c=correct d=delete y=yank Modes: i=insert a=append (diff. insert) v=visual