Alt + f/b - Move cursor to previous/next word
Ctrl + a/e - Move cursor to beginning/end of command
Ctrl + xx - Toggle between the start of line and current cursor position
Ctrl + x,e - Open command in editor
Ctrl + k - Cut till end
Ctrl + u - Delete whole line (zsh)/ cut until beginning (bash)
Alt + w - Delete until beginning (zsh)
Alt + l/u - Lowercase/Uppercase word
Alt + c - Capitalize Word
Ctrl + w - Cut previous word
Alt + Del - Delete previous word
Alt + d - Delete next word
Alt +. or !$ - Previous commands last arguement
!* - All arguments of previous command
Alt + t - Swap current word with previous
Ctrl + t - Swap the last two characters before the cursor (typo).
Esc + t - Swap the last two words before the cursor
Ctrl + y - Paste
Ctrl + _ - Undo
Alt + r - Cancel the changes, revert
Ctrl + l - Clear screen
Ctrl + c - Interrupt/Kill
Ctrl + d - Close Current Shell
Ctrl + z - Background/Foreground job
Ctrl + r - History search
Ctrl + s - Go back to the next most recent command
^abc^def - Run previous command, replacing abc with def
Ctrl +x,v - vi mode (zsh)
set -o vi - Vi mode
FWIW,
Shift
+G
will return you to the bottom of the shell output. Especially helpful in server logs, in my case,rails server