-  CTRL + A— Move to the beginning of the line
-  CTRL + E— Move to the end of the line
-  CTRL + [left arrow]— Move one word backward (on some systems this is ALT + B)
-  CTRL + [right arrow]— Move one word forward (on some systems this is ALT + F)
-  CTRL + U— (bash) Clear the characters on the line before the current cursor position
-  CTRL + U—(zsh) If you're using the zsh, this will clear the entire line
-  CTRL + K— Clear the characters on the line after the current cursor position
-  ESC + [backspace]— Delete the word in front of the cursor
-  CTRL + W— Delete the word in front of the cursor
-  ALT + D— Delete the word after the cursor
-  CTRL + R— Search history
-  CTRL + G— Escape from search mode
-  CTRL + -— Undo the last change
-  CTRL + L— Clear screen
-  CTRL + S— Stop output to screen
-  CTRL + Q— Re-enable screen output
-  CTRL + C— Terminate/kill current foreground process
-  CTRL + Z— Suspend/stop current foreground process
-  !!— Execute last command in history
-  !abc— Execute last command in history beginning with abc
-  !abc:p— Print last command in history beginning with abc
Source: http://www.geekmind.net/2011/01/shortcuts-to-improve-your-bash-zsh.html
hey there, I think you have an error on line 13:
'CTRL + -(minus) — Undo the last change'
It is ctrl + _(underscore).
the 'bindkey -e' stands for emacs and those here are the basic emacs commands.
Fun Fact:
In most shells you can press 'ctrl + 7' to undo.
That works because with ctrl + 7 you send the underscore signal(^_).
Hope I helped you out a little bit :)