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+cInterruptGlobalAll
ctrl+dExitGlobalAll
ctrl+lRedraw screenGlobalAll
ctrl+tToggle todosGlobalAll
ctrl+oToggle transcriptGlobalAll
ctrl+shift+bToggle briefGlobalKAIROS or KAIROS_BRIEFAll
ctrl+shift+oToggle teammate previewGlobalAll
ctrl+rHistory searchGlobal, HistorySearchAll
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, MessageActionsAll
ctrl+x ctrl+kKill agentsChatAll
shift+tabCycle editor modeChatWindows 24.2+, macOS, Linux
meta+mCycle editor modeChatWindows <24.2
meta+pOpen model pickerChatAll
meta+oToggle fast modeChatAll
meta+tToggle thinkingChatAll
enterSubmit prompt / select itemChat, Confirmation, HistorySearch, MessageSelector, DiffDialog, MessageActions, SelectAll
upHistory previous / navigate upChat, Confirmation, Settings, Tabs, Attachments, Footer, MessageSelector, Select, MessageActions, DiffDialogAll
downHistory next / navigate downChat, Confirmation, Settings, Tabs, Attachments, Footer, MessageSelector, Select, MessageActions, DiffDialogAll
ctrl+_UndoChatAll
ctrl+shift+-Undo (Kitty protocol)ChatAll
ctrl+x ctrl+eOpen external editorChatAll
ctrl+gOpen external editorChatAll
ctrl+sStash promptChatAll
alt+vPaste imagesChatWindows
ctrl+vPaste imagesChatmacOS, 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, TabsAll
shift+tabPrevious tab / cycle modeTabs, ConfirmationAll
yConfirm yesConfirmationAll
nConfirm noConfirmationAll
ctrl+eToggle explanation / toggle syntax highlightConfirmation, Transcript, ThemePickerAll
ctrl+dToggle permission debug infoConfirmationAll
/Search settingsSettingsAll
rRetry loading usage dataSettingsAll
jNavigate down (vi-style)Settings, MessageSelector, Select, MessageActionsAll
kNavigate up (vi-style)Settings, MessageSelector, Select, MessageActionsAll
ctrl+pPrevious / upSettings, MessageSelector, Select, FooterAll
ctrl+nNext / downSettings, MessageSelector, Select, FooterAll
qExit transcriptTranscriptAll
leftPrevious item / prev fileTabs, Attachments, Footer, DiffDialog, MessageSelector, ModelPickerAll
rightNext item / next fileTabs, Attachments, Footer, DiffDialog, MessageSelector, ModelPickerAll
pageupPage upScrollAll
pagedownPage downScrollAll
wheelupScroll up one lineScrollAll
wheeldownScroll down one lineScrollAll
ctrl+homeJump to topScrollAll
ctrl+endJump to bottomScrollAll
ctrl+shift+cCopy selectionScrollAll
cmd+cCopy selection (kitty protocol)ScrollmacOS, Linux, kitty
ctrl+bBackground task (tmux: press twice)TaskAll
meta+upJump to top / first itemMessageSelector, MessageActionsAll
meta+downJump to bottom / last itemMessageSelector, MessageActionsAll
super+upJump to topMessageActionsAll
super+downJump to bottomMessageActionsAll
shift+downNext user messageMessageActionsMESSAGE_ACTIONSAll
ctrl+upJump to topMessageSelectorAll
ctrl+downJump to bottomMessageSelectorAll
shift+kJump to top (vi-style)MessageSelectorAll
shift+jJump to bottom (vi-style)MessageSelectorAll
cCopy / accept action (MessageActions)MessageActionsMESSAGE_ACTIONSAll
pPaste / accept action (MessageActions)MessageActionsMESSAGE_ACTIONSAll
ctrl+cExit message actionsMessageActionsMESSAGE_ACTIONSAll

Total bindings: 85+