/keybindings para criar ou abrir seu arquivo de configuração em ~/.claude/keybindings.json.
Arquivo de configuração
O arquivo de configuração de atalhos de teclado é um objeto com um arraybindings. Cada bloco especifica um contexto e um mapa de sequências de teclas para ações.
As alterações no arquivo de atalhos de teclado são detectadas automaticamente e aplicadas sem reiniciar Claude Code.
Este exemplo vincula
Ctrl+E para abrir um editor externo no contexto de chat e desvincula Ctrl+U:
Contextos
Cada bloco de vinculação especifica um contexto onde as vinculações se aplicam:
Antes da v2.1.205, um contexto
Doctor e uma ação doctor:fix existiam para a tela de diagnósticos /doctor.
Ações disponíveis
As ações seguem um formatonamespace:action, como chat:submit para enviar uma mensagem ou app:toggleTodos para mostrar a lista de tarefas. Cada contexto tem ações específicas disponíveis.
Ações do aplicativo
Ações disponíveis no contextoGlobal:
Ações de histórico
Ações para navegar no histórico de comandos:Ações de chat
Ações disponíveis no contextoChat:
*No Windows sem modo VT (Node <24.2.0/<22.17.0, Bun <1.2.23), o padrão é Meta+M.
Ações de autocompletar
Ações disponíveis no contextoAutocomplete:
Ações de confirmação
Ações disponíveis no contextoConfirmation:
Ações de permissão
Ações disponíveis no contextoConfirmation para diálogos de permissão:
Ações de transcrição
Ações disponíveis no contextoTranscript:
Ações de busca de histórico
Ações disponíveis no contextoHistorySearch:
Ações de tarefa
Ações disponíveis no contextoTask:
Ações de tema
Ações disponíveis no contextoThemePicker:
Ações de ajuda
Ações disponíveis no contextoHelp:
Ações de abas
Ações disponíveis no contextoTabs:
Ações de anexos
Ações disponíveis no contextoAttachments:
Ações de rodapé
Ações disponíveis no contextoFooter:
Ações do seletor de mensagem
Ações disponíveis no contextoMessageSelector:
Ações de diff
Ações disponíveis no contextoDiffDialog:
A visualização de detalhes do diff também vincula atalhos de teclado no estilo pager às ações de rolagem padrão. Essas vinculações fazem parte do contexto
DiffDialog e se aplicam apenas na visualização de detalhes; os padrões do contexto Scroll listados em Ações de rolagem permanecem inalterados.
Ações do seletor de modelo
Ações disponíveis no contextoModelPicker:
Ações de seleção
Ações disponíveis no contextoSelect:
Ações de plugin
Ações disponíveis no contextoPlugin:
Ações de configurações
Ações disponíveis no contextoSettings. As ações select:accept e confirm:no são reutilizadas dos contextos Select e Confirmation com comportamento específico de Configurações: as alterações se aplicam a cada configuração assim que você a altera, portanto Escape fecha o painel com suas alterações salvas em vez de recusar.
Ações de voz
Ações disponíveis no contextoChat quando a ditação por voz está ativada:
Ações de rolagem
Ações disponíveis no contextoScroll quando a renderização em tela cheia está ativada:
Sintaxe de sequência de teclas
Modificadores
Use teclas modificadoras com o separador+:
ctrloucontrol- Tecla Controlshift- Tecla Shiftalt,opt,option, oumeta- Tecla Alt no Windows e Linux, tecla Option no macOScmd,command,super, ouwin- Tecla Command no macOS, tecla Windows no Windows, tecla Super no Linux
cmd é detectado apenas em terminais que relatam o modificador Super, como aqueles que suportam o protocolo de teclado Kitty ou o modo modifyOtherKeys do xterm. A maioria dos terminais não o envia, portanto use ctrl ou meta para atalhos de teclado que você deseja que funcionem em qualquer lugar.
Por exemplo:
Letras maiúsculas
Uma letra maiúscula isolada implica Shift. Por exemplo,K é equivalente a shift+k. Isso é útil para atalhos de teclado no estilo vim, onde as teclas maiúsculas e minúsculas têm significados diferentes.
Letras maiúsculas com modificadores (por exemplo, ctrl+K) são tratadas como estilísticas e não implicam Shift: ctrl+K é o mesmo que ctrl+k.
Acordes
Acordes são sequências de sequências de teclas separadas por espaços:Teclas especiais
escapeouesc- Tecla Escapeenteroureturn- Tecla Entertab- Tecla Tabspace- Barra de espaçoup,down,left,right- Teclas de setabackspace,delete- Teclas de exclusão
Desvinculação de atalhos padrão
Defina uma ação comonull para desvinculá-la de um atalho padrão:
Ctrl+X abrange dois contextos: ctrl+x ctrl+k e ctrl+x ctrl+e em Chat, e ctrl+x ctrl+b em Task. Para recuperar ctrl+x como uma vinculação de tecla única, desvinculá todos eles:
Atalhos reservados
Estes atalhos não podem ser revinculados:Conflitos de terminal
Alguns atalhos podem entrar em conflito com multiplexadores de terminal:Interação com modo vim
Quando o modo vim está ativado via/config → Editor mode, atalhos de teclado e modo vim operam independentemente:
- Modo vim manipula entrada no nível de entrada de texto (movimento do cursor, modos, motions)
- Atalhos de teclado manipulam ações no nível de componente (alternar tarefas, enviar, etc.)
- A tecla Escape no modo vim muda INSERT para NORMAL; ela não dispara
chat:cancel - A maioria dos atalhos Ctrl+key passam pelo modo vim para o sistema de atalhos de teclado
- As chaves vim não são remapeáveis através do arquivo de atalhos de teclado. Para mapear uma sequência de dois-key no modo INSERT como
jjpara Escape, use a configuraçãovimInsertModeRemaps - No modo NORMAL do vim,
?mostra o menu de ajuda (comportamento vim) - No modo NORMAL do vim,
/abre a busca de histórico, o mesmo que Ctrl+R no modo padrão
Validação
Claude Code valida seus atalhos de teclado e mostra avisos para:- Erros de análise (JSON inválido ou estrutura)
- Nomes de contexto inválidos
- Conflitos de atalho reservado
- Conflitos de multiplexador de terminal
- Vinculações duplicadas no mesmo contexto
--debug para ver os detalhes.