Keep in mind, most of these work anywhere in OS X, not just in the terminal.
Adding on to this - this works in many places in OS X, since many programs happen use NSTextField, which can have shortcuts configured at the OS level.You can further customize the shortcuts available in a file called DefaultKeyBinding.dict
I use a very slightly modified version of this: https://gist.github.com/cheapRoc/9670905
I highly recommend looking into that, for anyone who is familiar with emacs keybindings and would like them everywhere.