CTRL + A
: Move the cursor to the beginning of the line
CTRL + E
: Move the cursor to the end of the line
OPTION + Left Arrow
: Move the cursor one word backward
OPTION + Right arrow
: Move the cursor one word forward
Left Arrow
: Move the cursor one character backward
Right Arrow
: Move the cursor one character forward
CTRL + U
: Delete the current line
CTRL + K
: Delete from the cursor to the end of the line
ESC + Backspace
: Delete one word backward
CTRL + W
: Delete one word backward
CTRL + D
: Delete one character forward
Fn + Backspace
: Delete one character forward
Backspace
: Delete one character backward
CTRL + L
: Clear the screen
CTRL + _
: Undo the last change
CTRL + C
: Terminate the running foreground process
CTRL + Z
: Suspend the running foreground process
CTRL + D
: Exit current shell
Up Arrow
: Recall the previous command in history
Down Arrow
: Recall the next command in history
CTRL + R
: Search the command history
CTRL + G
: Escape from command search mode
!!
: Execute the last typed command
!pw
: Execute the last command in history that begins with pw
TAB
: Auto-complete the typed command
TAB TAB
: Show list of commands
TAB TAB TAB ...
: Cycle through matched commands
% bindkey
For changing behavior of ctrl-u to delete not the entire line but just up to the cursor use this: https://super-unix.com/unixlinux/ctrl-u-deletes-whole-line-regardless-of-cursor-position/