Ghostty Keyboard Shortcuts

Complete Ghostty keyboard shortcuts and commands reference — 21 shortcuts across 4 categories. Quick reference cheat sheet for Windows & Mac.

Ghostty is a GPU-accelerated terminal whose default keybinds follow the Ctrl + Shift convention on Linux and Cmd on macOS, so anything you know from GNOME Terminal or iTerm mostly carries over. Where it differs is splits and the CLI actions that let you inspect the configuration from the shell, and both are worth a few minutes.

Tabs & Windows (5)

ShortcutActionDescription
Ctrl + Shift + TNew tabOpen a new tab (Cmd+T on macOS, native platform tabs).
Ctrl + Shift + NNew windowOpen a new terminal window (Cmd+N on macOS).
Ctrl + Shift + WClose surfaceClose the current tab or split (Cmd+W on macOS).
Ctrl + Shift + Left / RightPrevious / next tabCycle between tabs (Cmd+Shift+[ and Cmd+Shift+] on macOS).
Ctrl + Shift + QQuit GhosttyQuit the application (Cmd+Q on macOS).

Splits (6)

ShortcutActionDescription
Ctrl + Shift + OSplit rightCreate a new split to the right (Cmd+D on macOS).
Ctrl + Shift + ESplit downCreate a new split below (Cmd+Shift+D on macOS).
Ctrl + Alt + ArrowsFocus splitMove focus to the split in that direction (Cmd+Alt+Arrows on macOS).
Super + Ctrl + ArrowsResize splitResize the current split by 10px in that direction.
Super + Ctrl + =Equalize splitsMake all splits in the window equal size.
Cmd + Shift + EnterZoom splitTemporarily maximize the focused split, press again to restore (macOS).

Clipboard & Scrollback (6)

ShortcutActionDescription
Ctrl + Shift + CCopyCopy the selection to clipboard (Cmd+C on macOS).
Ctrl + Shift + VPastePaste from clipboard (Cmd+V on macOS).
Ctrl + Shift + ASelect allSelect the entire visible terminal content.
Ctrl + Shift + JDump scrollbackWrite the scrollback buffer to a file - the standard workaround for missing built-in search.
Ctrl + Shift + PgDnJump to promptJump between shell prompts in scrollback (Cmd+Up/Down on macOS, needs shell integration).
Ctrl + Shift + ,Reload configReload the configuration file at runtime (Cmd+Shift+, on macOS).

CLI Actions (4)

ShortcutActionDescription
ghostty +list-keybinds --defaultList default keybindsPrint every default keybinding - the authoritative list for your version.
ghostty +list-themesPreview themesOpen an interactive TUI preview of all built-in themes.
ghostty +list-actionsList actionsList every action you can bind in the config file.
ghostty +show-configShow configPrint the fully resolved current configuration.
📜 Source: Ghostty documentation — Keybindings. Default bindings from the Ghostty docs and ghostty +list-keybinds --default; Linux (Ctrl + Shift) shown, macOS uses Cmd. Checked 2026-09-04. How we verify ›
📄 View Printable Cheat Sheet — Download as PDF or print · 🧩 Combine with other tools

Related Shortcut Pages

Warp Terminal tmux Zed Editor Neovim / Vim Gemini CLI Claude Code

Search 18,500+ shortcuts across 268 platforms

Explore All Platforms Practice Shortcuts
🔧 Spotted an error or a missing shortcut? Suggest an edit on GitHub — every accepted fix goes live on this page, the API and the CLI.

Tabs, windows, surfaces

Ctrl + Shift + T opens a tab and Ctrl + Shift + N a window; Ctrl + Shift + W closes the current surface, which is Ghostty's word for whichever tab, split or window has focus — one binding for all three. Ctrl + Shift + Left / Right moves between tabs, and Ctrl + Shift + Q quits the whole application, confirming first if anything is running.

Splits

Ctrl + Shift + O splits to the right and Ctrl + Shift + E splits downward. Ctrl + Alt + Arrows moves focus between splits by direction, Super + Ctrl + Arrows resizes the focused split, and Super + Ctrl + = equalises all of them after a few resizes have left the layout lopsided. Cmd + Shift + Enter — the macOS default — zooms one split to fill the window and back, the same idea as tmux zoom but at the terminal level.

Scrollback and config

Ctrl + Shift + J dumps the scrollback buffer to a file, which beats copying when you need to attach a long build log to a ticket. Ctrl + Shift + PgDn jumps between shell prompts when shell integration is enabled, so a wall of output can be skipped a command at a time. After editing the config file, Ctrl + Shift + , reloads it without restarting. From a shell, ghostty +list-keybinds --default prints every default binding for your platform — the authoritative version of this table — and ghostty +show-config shows the effective configuration with defaults filled in; ghostty +list-themes previews the bundled colour themes interactively.

Frequently asked questions

How do I see Ghostty's actual default keybinds on my machine?

Run ghostty +list-keybinds --default. The output is platform-specific and reflects the installed version.

What is a "surface"?

Ghostty's term for any terminal area — a tab, a split pane or a window. Ctrl + Shift + W closes whichever has focus.

Why does Ctrl + Shift + PgDn do nothing?

Jump-to-prompt needs shell integration, which Ghostty injects automatically for bash, zsh and fish in most setups. Check shell-integration in ghostty +show-config.

Do I need to restart after changing the config?

No. Ctrl + Shift + , reloads the configuration in place.

🤖 Ask AI about Ghostty shortcuts

Open your assistant with this page preloaded as the source — great for follow-up questions like "which of these work in other apps?"

ChatGPT Claude Perplexity Gemini Grok