Keyboard Shortcuts

Press Ctrl+. (or Ctrl+X on Windows and in terminals without the Kitty keyboard protocol) to open this list inside the TUI; entries that do not apply in the current context are dimmed.

Some chords differ by terminal; see Terminal differences.

Essentials

KeysAction
EnterSend the prompt
TabMove focus between prompt and scrollback
EscCancel the running turn
Esc EscClear the prompt, or open rewind when it is empty
Ctrl+CCancel turn
Shift+TabCycle mode (Normal / Plan / Always-approve)
Ctrl+P or ?Command palette
Ctrl+. / Ctrl+XKeyboard shortcuts
F2 or Ctrl+,Settings
Ctrl+Q / Ctrl+DQuit (press twice)

Input

KeysAction
Ctrl+Enter or Ctrl+IInterject while a turn is running
Shift+EnterNewline — or send, in multiline mode (Alt+Enter where Shift+Enter is unsupported)
Ctrl+MToggle multiline input
Ctrl+RSearch prompt history
!Shell mode, on an empty prompt

Scrollback

Focus the scrollback with Tab, then navigate. Bare-letter keys require vim mode (/vim-mode, or vim_mode = true under [ui] in config.toml); the arrow-key equivalents always work.

KeysAction
j / , k / Select next / previous entry
Shift+L / Shift+→, Shift+H / Shift+←Next / previous turn
Shift+J, Shift+KNext / previous response
g, Shift+GGo to top / bottom
Ctrl+U, Ctrl+DScroll half page up / down
Page Up, Page DownScroll one page up / down
h / , l / Collapse / expand the selected entry
e, Shift+EExpand or collapse one entry / all entries
Ctrl+EToggle all thinking blocks
rToggle raw markdown
y, Shift+YCopy content / copy command or path
Enter or Ctrl+FOpen the selected block in the fullscreen viewer
/Search scrollback (vim mode)
xKill the selected background task

Panels and session

KeysAction
Ctrl+TToggle todo pane
Ctrl+BToggle tasks pane
Ctrl+; or Ctrl+'Toggle prompt queue
Ctrl+SOpen sessions
Ctrl+LOpen extensions
Ctrl+GSend the running command to the background
Ctrl+OToggle always-approve
Ctrl+NNew session (press twice)
Ctrl+MPick model, when the prompt is not focused
Ctrl+\Open the Agent Dashboard

Terminal differences

  • VS Code-family terminals (VS Code, Cursor, Windsurf, Zed): quit is Ctrl+D only, interject is Ctrl+L, half-page scroll is Shift+D, and Ctrl+L does not open extensions (use /plugins). Use Alt+Enter for newlines.
  • Apple Terminal: Ctrl+O also interjects.
  • WezTerm needs enable_kitty_keyboard = true for Ctrl+Enter and Shift+Enter.

See Terminal Support for fixes and diagnostics.


Last updated: July 2, 2026