A collection of bash shortcuts that I tend to forget. (Why do I still use ctrl + s as my tmux leader key?)
Mostly applies to zsh as well.

Source (slightly adapted and WIP): https://gist.github.com/tuxfight3r/60051ac67c5f0445efee

non-bash-specific

key comboaction
ctrl + ssuspend output
ctrl + qresume output
ctrl + ckill running process
ctrl + lclear screen
ctrl + zbackground current process

movement

key comboaction
ctrl + ago to beginning of line
ctrl + ego to end of line
ctrl + bback one char
ctrl + fforward one char
alt + bback one word
alt + fforward one word
ctrl + xxtoggle between line start and current position

editing

key comboaction
ctrl + ddelete char under cursor
ctrl + hdelete char before cursor
ctrl + ucut before cursor
ctrl + kcut after cursor
ctrl + wdelete word before cursor
alt + ddelete word after cursor
ctrl + ypaste
ctrl + _undo
alt + backspacedelete previous word
ctrl + tswap last two chars before cursor
esc + tswap last two words before cursor

history

key comboaction
alt + <move to first line in history
alt + >move to last line in history
ctrl + rreverse search history
ctrl + pfetch previous command (up arrow)
ctrl + nfetch next command (down arrow)
!!last command in history
!vilast command beginning with vi
!vi:pprint last command beginning with vi
!nexecute nth command in history
!$last argument of last command
!^first argument of last command
^abc^xyzreplace first occurrence of abc with xyz in last command and execute