Z Shell Keyboard Shortcuts
Introduction
Default Z shell keyboard shortcuts, tailored for MacOS and Kitty.
I have been on a minimal configuration kick lately and don't want to customize things heavily.
Use bindkey
to see current configuration settings. More details available in the zshzle
man
page.
Kitty Windows & Tabs
Description |
Shortcut |
Switch between enabled window layouts |
ctrl-shift-l |
New window |
cmd-enter |
Close window |
cmd-shift-d |
Next window |
ctrl-shift-] |
Previous window |
ctrl-shift-[ |
Move window forward |
ctrl-shift-f |
Move window backward |
ctrl-shift-b |
New tab |
cmd-t |
Close tab |
cmd-w |
Next tab |
cmd-shift-] |
Previous tab |
cmd-shift-[ |
Move tab forward |
ctrl-shift-. |
Move tab backward |
ctrl-shift-, |
Moving within a Line
Description |
Mapping |
Shortcut |
Move one character backwards |
backward-char |
leftArrow ctrl-b |
Move one character forwards |
forward-char |
rightArrow ctrl-f |
Move one word backwards |
backward-word |
ctrl-[b |
Move one word forwards |
forward-word |
ctrl-[f |
Move to the beginning of the line |
beginning-of-line |
ctrl-a |
Move to the end of the line |
end-of-line |
ctrl-e |
Editing a Line
Description |
Mapping |
Shortcut |
Delete the character before the cursor |
backward-delete-char |
delete ctrl-h |
Delete the character under the cursor |
delete-char-or-list |
ctrl-d |
Delete the word before the cursor |
backward-kill-word |
ctrl-w ctrl-[,ctrl-h |
Delete the word after the cursor |
kill-word |
ctrl-[d |
Delete the line after the cursor |
kill-line |
ctrl-k |
Delete the whole line |
kill-whole-line |
ctrl-u |
Transpose the two characters before the cursor |
transpose-chars |
ctrl-t |
Transpose the two words before the cursor |
transpose-words |
ctrl-[t |
Make a word lowercase |
down-case-word |
ctrl-[l |
Make a word uppercase |
up-case-word |
ctrl-[u |
Quote line |
quote-line |
ctrl-[' |
Push line onto buffer |
push-line |
ctrl-[q |
Get line from buffer |
get-line |
ctrl-[g |
Delete buffer |
kill-buffer |
ctrl-x,ctrl-k |
Undo the last change |
undo |
ctrl-xu ctrl-x,ctrl-u |
Execute line |
accept-line |
enter ctrl-j ctrl-m |
Screen Management
Description |
Mapping |
Shortcut |
Clear screen, leaving current line intact |
clear-screen |
ctrl-l |
Halt output to screen |
? |
ctrl-s |
Resume output to screen |
? |
ctrl-q |
Process Management
Description |
Shortcut |
Terminate/kill current foreground process |
ctrl-c |
Suspend/stop current foreground process |
ctrl-z |
Execute last command in history |
!! |
Execute last command in history that starts with abc |
!abc |
Print last command in history beginning with abc |
!abc:p |
History
Description |
Mapping |
Shortcut |
Previous history line |
up-line-or-history |
upArrow ctrl-p |
Next history line |
down-line-or-history |
downArrow ctrl-n |
Search history backwards |
history-incremental-search-backward |
ctrl-r |
Search history forwards |
history-incremental-search-forward |
ctrl-s |
Exit history search |
send-break |
ctrl-g |