Open the iTerm preferences ⌘+
, and navigate to the Profiles tab (the Keys tab can be used, but adding keybinding to your profile allows you to save your profile and sync it to multiple computers) and keys sub-tab and enter the following:
⌘+←Delete
Send Hex Codes:
0x18 0x7f
– Less compatible, doesn't work in node and won't work in zsh by default, see below to fix zsh (bash/irb/pry should be fine), performs desired functionality when it does work.0x15
– More compatible, but typical functionality is to delete the entire line rather than just the characters to the left of the cursor.
⌘+fn+←Delete
or ⌘+Delete→
Send Hex Codes:
0x0b
⌥+←Delete
Send Hex Codes:
0x01b 0x08
⌥+fn←Delete
or ⌥+Delete→
Send Hex Codes:
0x01b 0x64
⌘+←
Send Hex Codes:
0x01
⌘+→
Send Hex Codes:
0x05
⌥+←
Send Hex Codes:
0x1b 0x62
⌥+→
Send Hex Codes:
0x1b 0x66
⌘+z
Send Hex Codes:
0x1f
Typically not bound in bash, zsh or readline, so we can set it to a unused hexcode which we can then fix in zsh.
⇧+⌘+Z
or ⌘+y
Send Hex Codes:
0x18 0x1f
Preferences
→Profile
→Keys
add the following shortcuts:⌥← Send Escape Sequence Esc+ b
⌥→ Send Escape Sequence Esc+ f
⌘← Send Escape Sequence Esc+ [H
⌘→ Send Escape Sequence Esc+ [F
⌘←Delete Send Hex Code 0x18 0x7f (add
bindkey "^X\\x7f" backward-kill-line
to.zshrc
)⌥←Delete Send Hex Code 0x1B 0x08
⌘Del→ Send Hex Code 0x0b
⌥Del→ Send Escape Sequence d