Follow Discord
Sweep 06 Nov 2026 · 01:32Z Build v2.1.319 537 read Stable v2.1.311 Latest v2.1.319 Next v2.1.319 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · claude-code

Customize keyboard shortcuts changedkeybindings

Upstream edited this page at 24 Oct 2026 23:10 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 24 Oct 2026 23:37 UTC.

Upstream edited
Recorded here
Lines+5added
Lines−5removed
From line 674 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits45to this page, all time

The whole hunk

from line 674, old and new numbered
/
lines
from line 674
674674 
675675## Vim mode interaction
676676 
677When vim mode is enabled via `/config` → Editor mode, keybindings and vim mode operate independently:
677When you enable vim mode with the Editor mode setting in `/config`, keybindings and vim mode operate independently:
678678 
679* **Vim mode** handles input at the text input level (cursor movement, modes, motions)
680* **Keybindings** handle actions at the component level (toggle todos, submit, etc.)
681* The Escape key in vim mode switches INSERT to NORMAL mode; it does not trigger `chat:cancel`
679* **Vim mode** handles input at the text input level: cursor movement, modes, and motions
680* **Keybindings** handle actions at the component level, such as toggling todos or submitting a message
681* The Escape key in vim mode switches INSERT to NORMAL mode; it doesn't trigger `chat:cancel`
682682* Most Ctrl+key shortcuts pass through vim mode to the keybinding system
683683* Vim keys aren't remappable through the keybindings file. To map a two-key INSERT-mode sequence such as `jj` to Escape, use the [`vimInsertModeRemaps`](https://code.claude.com/docs/en/interactive-mode#remap-insert-mode-key-sequences) setting
684684* In vim NORMAL mode, `?` shows the help menu (vim behavior)
Feedback