It exists, it's called :h(elp). I've barely begun to delve into the mountain of documentation that is :h.
You can read Pro Vim or Modern Vim as well.
On an Ubuntu box install the nvi-doc package, in /usr/share/doc there'll be two documents vi.beginner and vi.advanced. Open the latter with vim and it'll teach you the more advanced commands.