This answer says:
Vim\'s undo/redo system is unbeatable. Type something, undo, type something else, and you can still get back the first thing you typed
A lot of this is summed up here:
http://vim.wikia.com/wiki/Using_undo_branches