esc (escape) = go to the default mode
i (insert) = when you want to make changes to the document
esc + : (escape, colon) = think of this as control + whatever
:w = (w)rite - save your file
:q = (q)uit - quit vim
:wq = (w)rite, then (q)uit
:q! = (q)uit!, discarding any changes
Just those few things will let you use vim well enough while you're figuring out all the really cool stuff it can do.Emacs can be treated similiarly: C = control M = "meta", usually the alt or option key. You can use escape if you want.
C-x C-f = control x (do something) + control f (find file) - open a file
C-x C-s = save a file
C-x C-c = quit
C-k = (k)ill - this is similar to cut
C-y = yank - this is similar to paste
For emacs, it may be easier to start with cua mode - M-x cua-mode
(btw, m-x means "run this function")
Cua mode gives you a copy, cut and paste that works the same as your operating system.Having thought this through a little more, it seems more like bumps. For example, you can't do anything with Vim until you learn basic motion and insertion. That a bump. Then, you learn how to use the more complex motions, and get another bump. With something that has a steep learning curve it is done in bumps, rather than being smooth, because partial knowledge doesn't help any. If you think about it, if you only know the j and r commands in vim, you're not going to be doing anything at all, you're going to need to know at least hjkli before you can even use it.
Neither a pedagogical nor an intuitive analogy -- but fun!
Since I don't write parsers for natural languages, I like that kind of expressions more than they irritate me.
vi fans might think that is related to me prefering emacs... :-)
Edit: Grammar, spelling. Sigh.
I can.
It requires that you put knowledge on the X-axis, and time on the Y-axis, which is completely at odds with the usual way of doing things.
Like many idioms you have to read this as meaning one thing even though it says another. You have to read this as "it takes a long time," even though that's not what it says.
Language - I don't know how it works.
And sometimes it doesn't.
</rant>