Shell keybindings comparison
Living reference. Expand as we verify defaults on bash 5.x, zsh, fish, Nushell, PowerShell 7, and cmd. Pair with Shell landscape for shell taxonomy.
How to read this page
| Column | Meaning |
|---|---|
Common |
Same or near-same default across POSIX-ish and modern shells |
Exception |
Shell-specific default that breaks the common pattern |
OSO reserved |
Open Shell assigns when default is unused — display layers |
Corporate-only or terminal-emulator-specific bindings (tmux prefix, IDE capture) are out of scope unless they collide with shell defaults.
Editing and line input
| Action | bash | zsh | fish | Nushell | pwsh | OSO note |
|---|---|---|---|---|---|---|
Beginning of line |
|
|
|
|
|
Common |
End of line |
|
|
|
|
|
Common |
Delete char forward |
|
|
|
|
|
Exception: EOF semantics |
Kill to EOL |
|
|
|
varies |
— |
Mostly common |
Clear screen |
|
|
|
|
|
Common |
Search history |
|
|
|
|
|
Common-ish |
Insert line above (multiline) |
|
— |
— |
no-op (today) |
— |
OSO reclaims in structured mode |
Process control
| Action | bash | zsh | fish | Nushell | pwsh |
|---|---|---|---|---|---|
Interrupt |
|
|
|
|
|
Suspend |
|
|
— |
— |
— |
EOF / exit |
|
|
|
|
|
Navigation keys often unused by shells
| Key | Typical shell default |
|---|---|
|
Passed to terminal scrollback — not used by bash/zsh/fish/nu for editing |
|
Usually unbound at shell level |
|
Usually unbound at shell level (terminal may change tabs) |
|
Often unbound; PSReadLine may bind undo in some configs |
|
Usually unbound at shell level |
Open Shell reservations: OSO default chords.
Mode and session (OSO Open Shell)
| Chord | Open Shell action |
|---|---|
|
Cycle UNIX vs structured syntax mode |
|
Mode selector (dropdown / click) |
|
Reserved always-on toggles |
|
Return cwd to session home |
|
Command palette / chord help |
|
Scroll paste preview |
Terminal vs shell
Many Ctrl+number chords are captured by Windows Terminal (tab switch) or iTerm2 before they reach the shell.
Open Shell + shell-host documents host-level passthrough or rebinding — see shell-host.
Contributing
Verify bindings against shipped defaults; cite version in PR. Track gaps in issues.