Skip to content

Keybindings Overview

Reference for keyboard shortcuts shipped with Claude Code, platform quirks, and how to customize them.

  1. How keybindings work
  2. Global bindings
  3. Chat bindings
  4. Navigation bindings
  5. Dialog & Menu Bindings
  6. Platform quirks
  7. Customization
  8. Discrepancies & notes

18 contexts with 80+ shipped bindings across global, chat, selection, dialog, and specialized modes.

ContextPurposePrimary Keys
GlobalAlways activectrl+c, ctrl+d, ctrl+l, ctrl+r, ctrl+shift+f
ChatChat input focusenter, escape, meta+p, meta+o, meta+t
AutocompleteSuggestion menutab, escape, up, down
ConfirmationPermission/choice dialogsy, n, enter, escape, up, down
SettingsSettings panelup, down, space, enter, /
HelpHelp overlayescape
TranscriptTranscript viewescape, q, ctrl+e, ctrl+c
HistorySearchHistory search modectrl+r, escape, tab, enter
TaskRunning task/agentctrl+b
ThemePickerTheme pickerctrl+t
TabsTab navigationtab, shift+tab, left, right
AttachmentsImage attachment navleft, right, backspace, delete
FooterFooter indicators (tasks, teams, diff)up, down, left, right, enter
MessageSelectorRewind/message selectionup, down, shift+up, shift+down, enter
DiffDialogDiff viewerleft, right, up, down, enter, escape
ModelPickerModel selection (ANT only)left, right
SelectGeneric list/choiceup, down, j, k, enter, escape
MessageActionsMessage action menu (gated)up, down, c, p, enter, escape

All shipped bindings by key, with context, action, feature gate (if any), and platform.

KeyActionContextFeature GatePlatform
ctrl+cInterruptGlobal—All
ctrl+dExitGlobal—All
ctrl+lRedraw screenGlobal—All
ctrl+tToggle todosGlobal—All
ctrl+oToggle transcriptGlobal—All
ctrl+shift+bToggle briefGlobalKAIROS or KAIROS_BRIEFAll
ctrl+shift+oToggle teammate previewGlobal—All
ctrl+rHistory searchGlobal, HistorySearch—All
ctrl+shift+fGlobal searchGlobalQUICK_SEARCHAll
cmd+shift+fGlobal searchGlobalQUICK_SEARCHAll
ctrl+shift+pQuick openGlobalQUICK_SEARCHAll
cmd+shift+pQuick openGlobalQUICK_SEARCHAll
meta+jToggle terminalGlobalTERMINAL_PANELAll
escapeCancel prompt / dismiss dialogChat, Confirmation, Help, Transcript, HistorySearch, DiffDialog, MessageActions—All
ctrl+x ctrl+kKill agentsChat—All
shift+tabCycle editor modeChat—Windows 24.2+, macOS, Linux
meta+mCycle editor modeChat—Windows <24.2
meta+pOpen model pickerChat—All
meta+oToggle fast modeChat—All
meta+tToggle thinkingChat—All
enterSubmit prompt / select itemChat, Confirmation, HistorySearch, MessageSelector, DiffDialog, MessageActions, Select—All
upHistory previous / navigate upChat, Confirmation, Settings, Tabs, Attachments, Footer, MessageSelector, Select, MessageActions, DiffDialog—All
downHistory next / navigate downChat, Confirmation, Settings, Tabs, Attachments, Footer, MessageSelector, Select, MessageActions, DiffDialog—All
ctrl+_UndoChat—All
ctrl+shift+-Undo (Kitty protocol)Chat—All
ctrl+x ctrl+eOpen external editorChat—All
ctrl+gOpen external editorChat—All
ctrl+sStash promptChat—All
alt+vPaste imagesChat—Windows
ctrl+vPaste imagesChat—macOS, Linux
shift+upMessage actions / prev user msgChat, MessageSelector, MessageActionsMESSAGE_ACTIONSAll
spaceVoice push-to-talk / toggle selectionChat, Confirmation, SettingsVOICE_MODE (Chat only)All
tabAccept autocomplete / next field / next tabAutocomplete, Confirmation, Tabs—All
shift+tabPrevious tab / cycle modeTabs, Confirmation—All
yConfirm yesConfirmation—All
nConfirm noConfirmation—All
ctrl+eToggle explanation / toggle syntax highlightConfirmation, Transcript, ThemePicker—All
ctrl+dToggle permission debug infoConfirmation—All
/Search settingsSettings—All
rRetry loading usage dataSettings—All
jNavigate down (vi-style)Settings, MessageSelector, Select, MessageActions—All
kNavigate up (vi-style)Settings, MessageSelector, Select, MessageActions—All
ctrl+pPrevious / upSettings, MessageSelector, Select, Footer—All
ctrl+nNext / downSettings, MessageSelector, Select, Footer—All
qExit transcriptTranscript—All
leftPrevious item / prev fileTabs, Attachments, Footer, DiffDialog, MessageSelector, ModelPicker—All
rightNext item / next fileTabs, Attachments, Footer, DiffDialog, MessageSelector, ModelPicker—All
pageupPage upScroll—All
pagedownPage downScroll—All
wheelupScroll up one lineScroll—All
wheeldownScroll down one lineScroll—All
ctrl+homeJump to topScroll—All
ctrl+endJump to bottomScroll—All
ctrl+shift+cCopy selectionScroll—All
cmd+cCopy selection (kitty protocol)Scroll—macOS, Linux, kitty
ctrl+bBackground task (tmux: press twice)Task—All
meta+upJump to top / first itemMessageSelector, MessageActions—All
meta+downJump to bottom / last itemMessageSelector, MessageActions—All
super+upJump to topMessageActions—All
super+downJump to bottomMessageActions—All
shift+downNext user messageMessageActionsMESSAGE_ACTIONSAll
ctrl+upJump to topMessageSelector—All
ctrl+downJump to bottomMessageSelector—All
shift+kJump to top (vi-style)MessageSelector—All
shift+jJump to bottom (vi-style)MessageSelector—All
cCopy / accept action (MessageActions)MessageActionsMESSAGE_ACTIONSAll
pPaste / accept action (MessageActions)MessageActionsMESSAGE_ACTIONSAll
ctrl+cExit message actionsMessageActionsMESSAGE_ACTIONSAll

Total bindings: 85+