Los atajos de teclado personalizables requieren Claude Code v2.1.18 o posterior. Verifique su versión con claude --version.
Claude Code admite atajos de teclado personalizables. Ejecute /keybindings para crear o abrir su archivo de configuración en ~/.claude/keybindings.json.
Archivo de configuración
El archivo de configuración de keybindings es un objeto con un array bindings. Cada bloque especifica un contexto y un mapa de pulsaciones de teclas a acciones.
Los cambios en el archivo de keybindings se detectan y aplican automáticamente sin reiniciar Claude Code.
Campo Descripción $schemaURL de esquema JSON opcional para autocompletado del editor $docsURL de documentación opcional bindingsArray de bloques de vinculación por contexto
Este ejemplo vincula Ctrl+E para abrir un editor externo en el contexto de chat, y desvincula Ctrl+U:
Reportar código incorrecto
{
"$schema" : "https://www.schemastore.org/claude-code-keybindings.json" ,
"$docs" : "https://code.claude.com/docs/es/keybindings" ,
"bindings" : [
{
"context" : "Chat" ,
"bindings" : {
"ctrl+e" : "chat:externalEditor" ,
"ctrl+u" : null
}
}
]
}
Contextos
Cada bloque de vinculación especifica un contexto donde se aplican los atajos:
Contexto Descripción GlobalSe aplica en todas partes de la aplicación ChatÁrea principal de entrada de chat AutocompleteMenú de autocompletado está abierto SettingsMenú de configuración (cierre solo con escape) ConfirmationDiálogos de permiso y confirmación TabsComponentes de navegación de pestañas HelpMenú de ayuda es visible TranscriptVisor de transcripción HistorySearchModo de búsqueda de historial (Ctrl+R) TaskTarea de fondo está en ejecución ThemePickerDiálogo de selector de tema AttachmentsNavegación de barra de imagen/adjunto FooterNavegación de indicador de pie de página (tareas, equipos, diff) MessageSelectorSelección de mensaje de diálogo de rebobinado y resumen DiffDialogNavegación del visor de diff ModelPickerNivel de esfuerzo del selector de modelo SelectComponentes genéricos de selección/lista PluginDiálogo de plugin (examinar, descubrir, administrar)
Acciones disponibles
Las acciones siguen un formato namespace:action, como chat:submit para enviar un mensaje o app:toggleTodos para mostrar la lista de tareas. Cada contexto tiene acciones específicas disponibles.
Acciones de aplicación
Acciones disponibles en el contexto Global:
Acción Predeterminado Descripción app:interruptCtrl+C Cancelar operación actual app:exitCtrl+D Salir de Claude Code app:toggleTodosCtrl+T Alternar visibilidad de lista de tareas app:toggleTranscriptCtrl+O Alternar transcripción detallada
Acciones de historial
Acciones para navegar por el historial de comandos:
Acción Predeterminado Descripción history:searchCtrl+R Abrir búsqueda de historial history:previousArriba Elemento de historial anterior history:nextAbajo Siguiente elemento de historial
Acciones de chat
Acciones disponibles en el contexto Chat:
Acción Predeterminado Descripción chat:cancelEscape Cancelar entrada actual chat:cycleModeShift+Tab* Ciclar modos de permiso chat:modelPickerCmd+P / Meta+P Abrir selector de modelo chat:thinkingToggleCmd+T / Meta+T Alternar pensamiento extendido chat:submitEnter Enviar mensaje chat:undoCtrl+_ Deshacer última acción chat:externalEditorCtrl+G Abrir en editor externo chat:stashCtrl+S Guardar indicación actual chat:imagePasteCtrl+V (Alt+V en Windows) Pegar imagen
*En Windows sin modo VT (Node <24.2.0/<22.17.0, Bun <1.2.23), el valor predeterminado es Meta+M.
Acciones de autocompletado
Acciones disponibles en el contexto Autocomplete:
Acción Predeterminado Descripción autocomplete:acceptTab Aceptar sugerencia autocomplete:dismissEscape Descartar menú autocomplete:previousArriba Sugerencia anterior autocomplete:nextAbajo Siguiente sugerencia
Acciones de confirmación
Acciones disponibles en el contexto Confirmation:
Acción Predeterminado Descripción confirm:yesY, Enter Confirmar acción confirm:noN, Escape Rechazar acción confirm:previousArriba Opción anterior confirm:nextAbajo Siguiente opción confirm:nextFieldTab Siguiente campo confirm:previousField(sin vincular) Campo anterior confirm:cycleModeShift+Tab Ciclar modos de permiso confirm:toggleExplanationCtrl+E Alternar explicación de permiso
Acciones de permiso
Acciones disponibles en el contexto Confirmation para diálogos de permiso:
Acción Predeterminado Descripción permission:toggleDebugCtrl+D Alternar información de depuración de permiso
Acciones de transcripción
Acciones disponibles en el contexto Transcript:
Acción Predeterminado Descripción transcript:toggleShowAllCtrl+E Alternar mostrar todo el contenido transcript:exitCtrl+C, Escape Salir de vista de transcripción
Acciones de búsqueda de historial
Acciones disponibles en el contexto HistorySearch:
Acción Predeterminado Descripción historySearch:nextCtrl+R Siguiente coincidencia historySearch:acceptEscape, Tab Aceptar selección historySearch:cancelCtrl+C Cancelar búsqueda historySearch:executeEnter Ejecutar comando seleccionado
Acciones de tarea
Acciones disponibles en el contexto Task:
Acción Predeterminado Descripción task:backgroundCtrl+B Tarea de fondo actual
Acciones de tema
Acciones disponibles en el contexto ThemePicker:
Acción Predeterminado Descripción theme:toggleSyntaxHighlightingCtrl+T Alternar resaltado de sintaxis
Acciones de ayuda
Acciones disponibles en el contexto Help:
Acción Predeterminado Descripción help:dismissEscape Cerrar menú de ayuda
Acciones de pestañas
Acciones disponibles en el contexto Tabs:
Acción Predeterminado Descripción tabs:nextTab, Derecha Siguiente pestaña tabs:previousShift+Tab, Izquierda Pestaña anterior
Acciones de adjuntos
Acciones disponibles en el contexto Attachments:
Acción Predeterminado Descripción attachments:nextDerecha Siguiente adjunto attachments:previousIzquierda Adjunto anterior attachments:removeRetroceso, Suprimir Eliminar adjunto seleccionado attachments:exitAbajo, Escape Salir de barra de adjuntos
Acciones de pie de página
Acciones disponibles en el contexto Footer:
Acción Predeterminado Descripción footer:nextDerecha Siguiente elemento de pie de página footer:previousIzquierda Elemento de pie de página anterior footer:openSelectedEnter Abrir elemento de pie de página seleccionado footer:clearSelectionEscape Limpiar selección de pie de página
Acciones del selector de mensajes
Acciones disponibles en el contexto MessageSelector:
Acción Predeterminado Descripción messageSelector:upArriba, K, Ctrl+P Mover hacia arriba en la lista messageSelector:downAbajo, J, Ctrl+N Mover hacia abajo en la lista messageSelector:topCtrl+Arriba, Shift+Arriba, Meta+Arriba, Shift+K Saltar al inicio messageSelector:bottomCtrl+Abajo, Shift+Abajo, Meta+Abajo, Shift+J Saltar al final messageSelector:selectEnter Seleccionar mensaje
Acciones de diff
Acciones disponibles en el contexto DiffDialog:
Acción Predeterminado Descripción diff:dismissEscape Cerrar visor de diff diff:previousSourceIzquierda Fuente de diff anterior diff:nextSourceDerecha Siguiente fuente de diff diff:previousFileArriba Archivo anterior en diff diff:nextFileAbajo Siguiente archivo en diff diff:viewDetailsEnter Ver detalles de diff diff:back(específico del contexto) Volver atrás en visor de diff
Acciones del selector de modelo
Acciones disponibles en el contexto ModelPicker:
Acción Predeterminado Descripción modelPicker:decreaseEffortIzquierda Disminuir nivel de esfuerzo modelPicker:increaseEffortDerecha Aumentar nivel de esfuerzo
Acciones de selección
Acciones disponibles en el contexto Select:
Acción Predeterminado Descripción select:nextAbajo, J, Ctrl+N Siguiente opción select:previousArriba, K, Ctrl+P Opción anterior select:acceptEnter Aceptar selección select:cancelEscape Cancelar selección
Acciones de plugin
Acciones disponibles en el contexto Plugin:
Acción Predeterminado Descripción plugin:toggleEspacio Alternar selección de plugin plugin:installI Instalar plugins seleccionados
Acciones de configuración
Acciones disponibles en el contexto Settings:
Acción Predeterminado Descripción settings:search/ Entrar en modo de búsqueda settings:retryR Reintentar carga de datos de uso (en caso de error)
Sintaxis de pulsación de tecla
Modificadores
Use teclas modificadoras con el separador +:
ctrl o control - Tecla Control
alt, opt, u option - Tecla Alt/Opción
shift - Tecla Shift
meta, cmd, o command - Tecla Meta/Comando
Por ejemplo:
Reportar código incorrecto
ctrl+k Tecla única con modificador
shift+tab Shift + Tab
meta+p Comando/Meta + P
ctrl+shift+c Múltiples modificadores
Letras mayúsculas
Una letra mayúscula independiente implica Shift. Por ejemplo, K es equivalente a shift+k. Esto es útil para atajos de estilo vim donde las teclas mayúsculas y minúsculas tienen significados diferentes.
Las letras mayúsculas con modificadores (por ejemplo, ctrl+K) se tratan como estilísticas y no implican Shift — ctrl+K es lo mismo que ctrl+k.
Acordes
Los acordes son secuencias de pulsaciones de teclas separadas por espacios:
Reportar código incorrecto
ctrl+k ctrl+s Presione Ctrl+K, suelte, luego Ctrl+S
Teclas especiales
escape o esc - Tecla Escape
enter o return - Tecla Enter
tab - Tecla Tab
space - Barra espaciadora
up, down, left, right - Teclas de flecha
backspace, delete - Teclas de eliminación
Desvinculación de atajos predeterminados
Establezca una acción en null para desvinculación de un atajo predeterminado:
Reportar código incorrecto
{
"bindings" : [
{
"context" : "Chat" ,
"bindings" : {
"ctrl+s" : null
}
}
]
}
Atajos reservados
Estos atajos no se pueden reasignar:
Atajo Razón Ctrl+C Interrupción/cancelación codificada Ctrl+D Salida codificada
Conflictos de terminal
Algunos atajos pueden entrar en conflicto con multiplexores de terminal:
Atajo Conflicto Ctrl+B Prefijo de tmux (presione dos veces para enviar) Ctrl+A Prefijo de GNU screen Ctrl+Z Suspensión de proceso Unix (SIGTSTP)
Interacción del modo Vim
Cuando el modo vim está habilitado (/vim), los keybindings y el modo vim funcionan de forma independiente:
Modo Vim maneja la entrada a nivel de entrada de texto (movimiento del cursor, modos, movimientos)
Keybindings manejan acciones a nivel de componente (alternar tareas, enviar, etc.)
La tecla Escape en modo vim cambia de modo INSERT a NORMAL; no activa chat:cancel
La mayoría de los atajos Ctrl+tecla pasan a través del modo vim al sistema de keybindings
En modo NORMAL de vim, ? muestra el menú de ayuda (comportamiento de vim)
Validación
Claude Code valida sus keybindings y muestra advertencias para:
Errores de análisis (JSON o estructura inválida)
Nombres de contexto inválidos
Conflictos de atajos reservados
Conflictos de multiplexor de terminal
Vinculaciones duplicadas en el mismo contexto
Ejecute /doctor para ver cualquier advertencia de keybindings.