Keyboard & Mouse
Shortcuts
Section titled “Shortcuts”| Keys | Action |
|---|---|
Alt+F2 |
Toggle the terminal panel drawer |
Ctrl+= / Ctrl++ |
Zoom in |
Ctrl+- |
Zoom out |
Ctrl+0 |
Reset zoom to the size this pane opened at |
Ctrl+scroll |
Zoom this pane (transient — does not change the saved font size) |
Ctrl+Shift+A |
Select the entire buffer |
Ctrl+C |
Copy the selection — or send an interrupt when nothing is selected |
Ctrl+V |
Paste |
Shift+PageUp / Shift+PageDown |
Scroll the scrollback |
How key handling works
Section titled “How key handling works”The rule is that the terminal intercepts as little as it can get away with, because anything it swallows is a key your shell, your editor or your agent’s TUI never sees.
Ctrl+C is contextual. With a selection it copies. With no selection it forwards ETX to the
PTY, so Ctrl+C still interrupts a running command the way you expect. There is no separate
“copy” chord to learn.
Plain Ctrl+A is deliberately not intercepted. In a shell it means beginning of line, and
taking it for “select all” would break that every time. Select-all is on Ctrl+Shift+A instead.
Chords with the Windows key fall through. Ctrl+Win+C, Ctrl+Win+V and friends are OS global
hotkeys, so the terminal steps out of the way.
Zoom only claims plain Ctrl. Ctrl+Shift+= and anything with Alt or Cmd held pass straight
through to the shell.
Select-all is primary-screen only. On the alternate screen — inside vim, htop, lazygit, an agent TUI — the application owns the keyboard, and the terminal does not fight it for a chord.
The Kitty keyboard protocol
Section titled “The Kitty keyboard protocol”The terminal implements CSI-u encoding, so applications that request the Kitty keyboard protocol get
properly disambiguated key events: Shift+Enter distinct from Enter, Ctrl+I distinct from
Tab, modified function keys, and so on.
This matters more than it sounds. Several modern agent CLIs use Shift+Enter for “newline without
submitting”, which is impossible to express in the legacy encoding — without CSI-u you simply cannot
type a multi-line prompt.
Applications that do not request it get the classic encodings, unchanged.
| Click and drag | Select text |
| Scroll | Move through the scrollback |
Ctrl+scroll |
Zoom the pane |
| Click an asset path | Sync the Content Browser to it — see Asset Links |
| Drag from the Content Browser | Insert the dropped assets’ object paths at the cursor |
Applications that enable mouse reporting (TUI apps, less, htop) receive mouse events normally;
the terminal’s own selection behaviour steps aside while they do.