One change
Customize keyboard shortcuts
keybindings
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.
keybindings Changed · +5 / -6 lines
from line 324
| Action | Default | Description | | :-------------------------- | :------------------- | :-------------------------------------------------------------------------------------------------------- | -| `scroll:lineUp` | (unbound) | Scroll up one line. Mouse wheel scrolling triggers this action | -| `scroll:lineDown` | (unbound) | Scroll down one line. Mouse wheel scrolling triggers this action | +| `scroll:lineUp` | `wheelup` | Scroll up one line. Mouse wheel scrolling triggers this action | +| `scroll:lineDown` | `wheeldown` | Scroll down one line. Mouse wheel scrolling triggers this action | | `scroll:pageUp` | PageUp | Scroll up half the viewport height | | `scroll:pageDown` | PageDown | Scroll down half the viewport height | | `scroll:top` | Ctrl+Home | Jump to the start of the conversation |
from line 367
### Uppercase letters -A 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. +Claude 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`. -Uppercase letters with modifiers (e.g., `ctrl+K`) are treated as stylistic and do **not** imply Shift: `ctrl+K` is the same as `ctrl+k`. - ### Chords Chords are sequences of keystrokes separated by spaces:
from line 385
* `space` - Space bar * `up`, `down`, `left`, `right` - Arrow keys * `backspace`, `delete` - Delete keys +* `wheelup`, `wheeldown` - Mouse wheel scroll events ## Unbind default shortcuts
from line 470
* Parse errors (invalid JSON or structure) * Invalid context names +* Invalid action values, such as an action that isn't a string or `null` * Reserved shortcut conflicts -* Terminal multiplexer conflicts * Duplicate bindings in the same context Claude 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.