Customize keyboard shortcuts changedkeybindings
Nearest release: v2.1.246, published under an hour after this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Recorded here
Lines+5added
Lines−6removed
From line
324
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits42to this page, all time
The whole hunk
from line 324, old and new numbered
/
from line 324
324324
325325| Action | Default | Description |
326326| :-------------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------- |
327| `scroll:lineUp` | (unbound) | Scroll up one line. Mouse wheel scrolling triggers this action |
328| `scroll:lineDown` | (unbound) | Scroll down one line. Mouse wheel scrolling triggers this action |
327| `scroll:lineUp` | `wheelup` | Scroll up one line. Mouse wheel scrolling triggers this action |
328| `scroll:lineDown` | `wheeldown` | Scroll down one line. Mouse wheel scrolling triggers this action |
329329| `scroll:pageUp` | PageUp | Scroll up half the viewport height |
330330| `scroll:pageDown` | PageDown | Scroll down half the viewport height |
331331| `scroll:top` | Ctrl+Home | Jump to the start of the conversation |
from line 367
367367
368368### Uppercase letters
369369
370A standalone uppercase letter implies Shift. For example, `K` is equivalent to `shift+k`. This is useful for vim-style bindings where uppercase and lowercase keys have different meanings.
370Claude Code parses key names case-insensitively, so `K` is the same binding as `k` and `ctrl+K` is the same as `ctrl+k`. To bind Shift and a letter, write `shift+k`.
371371
372Uppercase letters with modifiers (e.g., `ctrl+K`) are treated as stylistic and do **not** imply Shift: `ctrl+K` is the same as `ctrl+k`.
373
374372### Chords
375373
376374Chords are sequences of keystrokes separated by spaces:
from line 385
387385* `space` - Space bar
388386* `up`, `down`, `left`, `right` - Arrow keys
389387* `backspace`, `delete` - Delete keys
388* `wheelup`, `wheeldown` - Mouse wheel scroll events
390389
391390## Unbind default shortcuts
392391
from line 470
471470
472471* Parse errors (invalid JSON or structure)
473472* Invalid context names
473* Invalid action values, such as an action that isn't a string or `null`
474474* Reserved shortcut conflicts
475* Terminal multiplexer conflicts
476475* Duplicate bindings in the same context
477476
478477Claude Code reports warnings when the file loads and writes each one to the debug log. Start Claude Code with [`--debug`](/docs/en/cli-reference#cli-flags) to see the details.
No line in this hunk matches that.