Line Navigation

Ctrl+AMove to beginning of line
Ctrl+EMove to end of line
Option+LeftMove back one word (macOS Terminal)
Option+RightMove forward one word (macOS Terminal)
Ctrl+BMove back one character
Ctrl+FMove forward one character
Ctrl+XXToggle between start and current position

Text Editing

Ctrl+UDelete from cursor to line start
Ctrl+KDelete from cursor to line end
Ctrl+WDelete previous word
Option+DDelete next word
Ctrl+HDelete character before cursor
Ctrl+DDelete character at cursor (or exit if empty)
Ctrl+YPaste (yank) last deleted text
Ctrl+TTranspose two characters
Esc TTranspose two words

History

Ctrl+RReverse search history
Ctrl+SForward search history
Ctrl+PPrevious command (same as Up)
Ctrl+NNext command (same as Down)
Ctrl+GCancel search
!!Repeat last command
!$Last argument of previous command
!*All arguments of previous command
!abcRun last command starting with "abc"
Option+.Insert last argument (cycle through)

Process Control

Ctrl+CKill current process (SIGINT)
Ctrl+ZSuspend current process (SIGTSTP)
Ctrl+DSend EOF / Close shell
Ctrl+LClear screen
Ctrl+SFreeze terminal output
Ctrl+QResume terminal output
fgResume suspended process in foreground
bgResume suspended process in background

Screen / Terminal

Cmd+TNew tab (macOS Terminal)
Cmd+NNew window (macOS Terminal)
Cmd+WClose tab (macOS Terminal)
Cmd+KClear scrollback (macOS Terminal)
Cmd++Increase font size
Cmd+-Decrease font size