Every key
Everything behind the prefix. All of it rebindable, and all of it also on the Ctrl-B ? screen inside termdock — which is generated from what's actually bound, so it never goes stale.
Panes
| Key | Does |
|---|---|
v or % | Split side by side. |
s or " | Split top and bottom. |
←→↑↓ / hjkl | Move focus. After a prefixed arrow, a bare arrow keeps moving for a second. |
o or Tab | Cycle to the next pane. |
; | Back to the pane you were just in. |
z | Zoom this pane full-screen. Its border turns magenta and the title gains [Z]. |
r | Resize mode: arrows resize, any other key leaves. |
x | Close this pane. |
Z | Reopen the last closed pane, in its window and directory. |
! | Break this pane out into a window of its own. |
R | Respawn: restart the shell in place. |
. | Name this pane. Empty clears it. |
Q | Badge every pane with a digit; press one to jump there. |
Space | Cycle the window through tiled / even-columns / even-rows. |
Windows
| Key | Does |
|---|---|
c | New window. |
n / p | Next / previous window. |
0–9 | Jump to window N. |
W | Back to the window you were just in. |
, | Rename this window. |
& | Close the window and every pane in it. Asks first. |
w | Jump picker: type to filter every window and pane, with a live minimap. |
g | Overview: every pane in the session as a grid of live thumbnails. |
Finding things
| Key | Does |
|---|---|
/ | Search every pane's scrollback at once, plain text or regex. |
[ | Copy-mode: scroll and select the scrollback. |
u | Pick a URL or path visible on screen; copies it to your clipboard. |
H | Every command run in this session, fuzzy-searchable. Needs shell integration. |
T | Session timeline: when each command ran, for how long. Needs shell integration. |
O | Copy a command's entire output. Needs shell integration. |
Copy-mode
Enter with Ctrl-B [. Inside, the prefix is not needed:
| Key | Does |
|---|---|
hjkl / arrows | Move the cursor. |
PgUp / PgDn / Ctrl-U / Ctrl-D | Page and half-page. |
g / G | Top / bottom of the scrollback. |
v | Start a character-wise selection. |
V | Whole-line selection. v switches back without losing it. |
y | Yank the selection, to the clipboard and the paste registers. |
/ | Search this pane. Regex, falling back to a literal match. |
{ / } | Jump to the previous / next command. Needs shell integration. |
q or Esc | Leave. |
Session and everything else
| Key | Does |
|---|---|
d | Detach. The session keeps running. |
q | Quit the whole session. Asks first. |
$ | Rename this session — socket and snapshot move with it. |
S | Switch to another session without detaching. |
P | Toggle the floating scratch terminal. |
y | Synchronised input: type into every pane at once, or the ones you picked. |
] / = | Paste the last yank / pick from the last 20. |
L | Log this pane's output to a file. |
A | Log every pane in this window to a directory you name. |
m | Tell me when this pane's command finishes. |
C | Settings screen: every setting, changeable live. |
: | Command prompt. |
? | This list, inside termdock. |
Ctrl-B | Pressed twice: sends a literal Ctrl-B to the shell. |
Rebinding
Every key above is a default, not a fixture. One line in the config:
bind M jump-picker
Both w and M now open it —
bind touches only the key you name. Action names are listed
by the help screen; the full set lives in
internal/core/bindings.go.
Digits and arrows.
0–9 jump to
a window unless you deliberately rebind that digit, in which case your
binding wins. Arrow keys always work for movement whatever else you
bind, so a rebind can never leave you unable to move.