Ghostty keyboard shortcuts
Ghostty is a GPU-accelerated terminal emulator with native app windows, set up through a plain text config file. Its default keybinds split panes and move between them, manage tabs and windows, copy and search scrollback, jump between prompts, and reload your config.
macOS, Linux · 40 shortcutsSplits and pane focus
Create splits, move between them by direction, zoom the focused split, and adjust the layout without leaving the terminal.
| Action | Shortcuts |
|---|---|
| Create a split to the right | macOSCmd + D LinuxCtrl + Shift + O |
| Create a split below | macOSCmd + Shift + D LinuxCtrl + Shift + E |
| Focus the previous split | macOSCmd + [ LinuxCtrl + Super + [ |
| Focus the next split | macOSCmd + ] LinuxCtrl + Super + ] |
| Focus the split in a directionUse the corresponding arrow for down, left, or right. | macOSCmd + Option + Up LinuxCtrl + Alt + Up |
| Zoom the focused split to fill the tab | macOSCmd + Shift + Enter LinuxCtrl + Shift + Enter |
| Resize the focused splitUse the corresponding arrow for down, left, or right. Ghostty's Linux source calls Super the Cmd key. | macOSCmd + Ctrl + Up LinuxCmd + Ctrl + Shift + Up |
| Equalize split sizes | macOSCmd + Ctrl + = LinuxCtrl + Shift + = |
| Close the focused surfaceA surface may be a split, tab, or window depending on the current layout. | macOSCmd + W LinuxCtrl + Shift + W |
Tabs and windows
Open, close, switch, and jump among terminal tabs and windows while preserving each running process.
| Action | Shortcuts |
|---|---|
| Open a new tab | macOSCmd + T LinuxCtrl + Shift + T |
| Open a new window | macOSCmd + N LinuxCtrl + Shift + N |
| Switch to the next tabLinux also documents Ctrl+Page Down and Ctrl+Shift+Right. | macOSCmd + Shift + ] LinuxCtrl + Tab |
| Switch to the previous tabLinux also documents Ctrl+Page Up and Ctrl+Shift+Left. | macOSCmd + Shift + [ LinuxCtrl + Shift + Tab |
| Jump to the last tab | macOSCmd + 9 LinuxAlt + 9 |
| Jump to a tab by numberUse the corresponding digit for tabs one through eight; 9 is the last tab. | macOSCmd + 1 LinuxAlt + 1 |
| Close the current tab and its splitsOn macOS Cmd+W closes only the focused surface. | macOSCmd + Option + W LinuxCtrl + Shift + W |
| Close the current window | macOSCmd + Shift + W LinuxAlt + F4 |
| Quit Ghostty | macOSCmd + Q LinuxCtrl + Shift + Q |
Clipboard, search, and scrollback
Copy terminal output, search the current surface, select text, and move through scrollback or shell-integrated prompts.
| Action | Shortcuts |
|---|---|
| Copy the selection | macOSCmd + C LinuxCtrl + Shift + C |
| Paste from the clipboard | macOSCmd + V LinuxCtrl + Shift + V |
| Paste from the selection clipboard | macOSCmd + Shift + V LinuxShift + Insert |
| Select all visible terminal text | macOSCmd + A LinuxCtrl + Shift + A |
| Open terminal searchCmd+Shift+F ends search; Cmd+G and Cmd+Shift+G move to the next or previous match on macOS. Cmd+F or Ctrl+F searches the current selection when configured by the platform. | macOSCmd + F LinuxCtrl + Shift + F |
| Close terminal search | macOS / LinuxEsc |
| Scroll up one page | macOSCmd + Page Up LinuxShift + Page Up |
| Scroll down one page | macOSCmd + Page Down LinuxShift + Page Down |
| Scroll to the top of scrollback | macOSCmd + Home LinuxShift + Home |
| Scroll to the bottom of scrollback | macOSCmd + End LinuxShift + End |
| Jump to the previous shell promptShell integration is required. | macOSCmd + Up LinuxCtrl + Shift + Page Up |
| Jump to the next shell promptShell integration is required. | macOSCmd + Down LinuxCtrl + Shift + Page Down |
View and configuration
Change font size, clear or inspect the terminal, open the action palette, toggle fullscreen, and reload configuration.
| Action | Shortcuts |
|---|---|
| Increase font sizeThe = form also increases size. | macOSCmd + + LinuxCtrl + + |
| Decrease font size | macOSCmd + - LinuxCtrl + - |
| Reset font size | macOSCmd + 0 LinuxCtrl + 0 |
| Clear the screen and scrollback | macOSCmd + K LinuxCtrl + L |
| Toggle fullscreenCmd+Enter is also a macOS default. | macOSCmd + Ctrl + F LinuxCtrl + Enter |
| Open the Ghostty config file | macOSCmd + , LinuxCtrl + , |
| Reload configuration | macOSCmd + Shift + , LinuxCtrl + Shift + , |
| Open the command palette | macOSCmd + Shift + P LinuxCtrl + Shift + P |
| Toggle the terminal inspector | macOSCmd + Option + I LinuxCtrl + Shift + I |
| Write the visible screen to a file or paste itThe action can be configured to copy, open, or paste the exported screen. | macOSCmd + Shift + J LinuxCtrl + Shift + J |
Source
official Ghostty keybind documentation · Checked
Current default bindings from Ghostty's official keybind documentation and repository source checked in August 2026. Ghostty is supported on macOS and Linux, every keybind is remappable, and ghostty +list-keybinds --default prints the complete build-specific list.