keybinds
super is Cmd on macOS and Super/Win on Linux. run
ghostty +list-keybinds --default to see all bindings. this cheatsheet covers the most useful defaults.
clipboard & selection
| key | description | command |
| super+c | Copy selection to clipboard | copy_to_clipboard |
| super+v | Paste from clipboard | paste_from_clipboard |
| super+shift+v | Paste from primary selection | paste_from_selection |
| super+a | Select all text in the surface | select_all |
tabs
| key | description | command |
| super+t | New tab | new_tab |
| super+shift+] | Next tab | next_tab |
| super+shift+[ | Previous tab | previous_tab |
| ctrl+tab | Next tab | next_tab |
| ctrl+shift+tab | Previous tab | previous_tab |
| super+1 – super+8 | Go to tab 1–8 | goto_tab:<n> |
| super+9 | Go to last tab | goto_tab:last |
| super+alt+w | Close tab | close_tab |
windows
| key | description | command |
| super+n | New window | new_window |
| super+w | Close surface | close_surface |
| super+shift+w | Close window | close_window |
| super+alt+shift+w | Close all windows | close_all_windows |
| super+enter | Toggle fullscreen | toggle_fullscreen |
| super+ctrl+f | Toggle fullscreen | toggle_fullscreen |
splits
| key | description | command |
| super+d | New split (right) | new_split:right |
| super+shift+d | New split (down) | new_split:down |
| super+[ | Go to previous split | goto_split:previous |
| super+] | Go to next split | goto_split:next |
| super+alt+Up | Go to split above | goto_split:up |
| super+alt+Down | Go to split below | goto_split:down |
| super+alt+Left | Go to split left | goto_split:left |
| super+alt+Right | Go to split right | goto_split:right |
| super+ctrl+Up | Resize split up by 10px | resize_split:up,10 |
| super+ctrl+Down | Resize split down by 10px | resize_split:down,10 |
| super+ctrl+Left | Resize split left by 10px | resize_split:left,10 |
| super+ctrl+Right | Resize split right by 10px | resize_split:right,10 |
| super+ctrl+= | Equalize splits | equalize_splits |
| super+shift+enter | Toggle split zoom | toggle_split_zoom |
font size
| key | description | command |
| super+= | Increase font size | increase_font_size:1 |
| super++ | Increase font size (from shift) | increase_font_size:1 |
| super+- | Decrease font size | decrease_font_size:1 |
| super+0 | Reset font size | reset_font_size |
scrolling
| key | description | command |
| super+PageUp | Scroll page up | scroll_page_up |
| super+PageDown | Scroll page down | scroll_page_down |
| super+Home | Scroll to top | scroll_to_top |
| super+End | Scroll to bottom | scroll_to_bottom |
jump to prompt
requires shell integration; jumps between shell prompts (e.g. between command outputs).
| key | description | command |
| super+Up | Jump to previous prompt | jump_to_prompt:-1 |
| super+Down | Jump to next prompt | jump_to_prompt:1 |
| super+shift+Up | Jump to previous prompt | jump_to_prompt:-1 |
| super+shift+Down | Jump to next prompt | jump_to_prompt:1 |
shell line editing
sends control sequences that emulate common readline shortcuts when a shell is active.
| key | description | command |
| super+Left | Jump to start of line (sends Ctrl-A) | text:\x01 |
| super+Right | Jump to end of line (sends Ctrl-E) | text:\x05 |
| super+Backspace | Delete to start of line (sends Ctrl-U) | text:\x15 |
| alt+Left | Move back one word (sends Esc+b) | esc:b |
| alt+Right | Move forward one word (sends Esc+f) | esc:f |
adjust selection
extends the current selection in the given direction.
| key | description | command |
| shift+Left | Extend selection left | adjust_selection:left |
| shift+Right | Extend selection right | adjust_selection:right |
| shift+Up | Extend selection up | adjust_selection:up |
| shift+Down | Extend selection down | adjust_selection:down |
| shift+Home | Extend to start | adjust_selection:home |
| shift+End | Extend to end | adjust_selection:end |
| shift+PageUp | Extend selection page up | adjust_selection:page_up |
| shift+PageDown | Extend selection page down | adjust_selection:page_down |
rings & inspector
undo/redo rings operate on the terminal buffer (e.g. undone typing).
| key | description | command |
| super+z | Undo | undo |
| super+shift+z | Redo | redo |
| super+shift+t | Undo (tab-level alias) | undo |
| super+alt+i | Toggle inspector | inspector:toggle |
| super+shift+p | Toggle command palette | toggle_command_palette |
config & misc
| key | description | command |
| super+, | Open config file | open_config |
| super+shift+, | Reload config | reload_config |
| super+k | Clear screen | clear_screen |
| super+q | Quit | quit |
screen capture
writes the scrollback / screen contents to an action: open, copy, or paste.
| key | description | command |
| super+alt+shift+j | Write screen and open | write_screen_file:open |
| super+ctrl+shift+j | Write screen and copy | write_screen_file:copy |
| super+shift+j | Write screen and paste | write_screen_file:paste |