Saltar al contenido principal

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

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.
CampoDescripció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:
{
  "$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:
ContextoDescripció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
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 adjunto de imagen en diálogos de selección
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)
ScrollDesplazamiento de conversación y selección de texto en modo pantalla completa
DoctorPantalla de diagnósticos /doctor

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ónPredeterminadoDescripción
app:interruptCtrl+CCancelar operación actual
app:exitCtrl+DSalir de Claude Code
app:redraw(sin vincular)Forzar redibujo de terminal
app:toggleTodosCtrl+TAlternar visibilidad de lista de tareas
app:toggleTranscriptCtrl+OAlternar transcripción detallada

Acciones de historial

Acciones para navegar por el historial de comandos:
AcciónPredeterminadoDescripción
history:searchCtrl+RAbrir búsqueda de historial
history:previousArribaElemento de historial anterior
history:nextAbajoSiguiente elemento de historial

Acciones de chat

Acciones disponibles en el contexto Chat:
AcciónPredeterminadoDescripción
chat:cancelEscapeCancelar entrada actual
chat:clearInputCtrl+LForzar un redibujo de pantalla completa, preservando la entrada. En renderizado de pantalla completa, presione dos veces dentro de dos segundos para ejecutar /clear
chat:clearScreenCmd+KEn renderizado de pantalla completa, presione dos veces dentro de dos segundos para ejecutar /clear
chat:killAgentsCtrl+X Ctrl+KMatar todos los subagentes de fondo en ejecución en esta sesión
chat:cycleModeShift+Tab*Ciclar modos de permiso
chat:modelPickerMeta+PAbrir selector de modelo
chat:fastModeMeta+OAlternar modo rápido
chat:thinkingToggleMeta+TAlternar pensamiento extendido
chat:submitEnterEnviar mensaje
chat:newlineCtrl+JInsertar una nueva línea sin enviar
chat:undoCtrl+_, Ctrl+Shift+-Deshacer última acción
chat:externalEditorCtrl+G, Ctrl+X Ctrl+EAbrir en editor externo
chat:stashCtrl+SGuardar 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ónPredeterminadoDescripción
autocomplete:acceptTabAceptar sugerencia
autocomplete:dismissEscapeDescartar menú
autocomplete:previousArribaSugerencia anterior
autocomplete:nextAbajoSiguiente sugerencia

Acciones de confirmación

Acciones disponibles en el contexto Confirmation:
AcciónPredeterminadoDescripción
confirm:yesY, EnterConfirmar acción
confirm:noN, EscapeRechazar acción
confirm:previousArribaOpción anterior
confirm:nextAbajoSiguiente opción
confirm:nextFieldTabSiguiente campo
confirm:previousField(sin vincular)Campo anterior
confirm:toggleEspacioAlternar selección
confirm:cycleModeShift+TabCiclar modos de permiso
confirm:toggleExplanationCtrl+EAlternar explicación de permiso

Acciones de permiso

Acciones disponibles en el contexto Confirmation para diálogos de permiso:
AcciónPredeterminadoDescripción
permission:toggleDebugCtrl+DAlternar información de depuración de permiso

Acciones de transcripción

Acciones disponibles en el contexto Transcript:
AcciónPredeterminadoDescripción
transcript:toggleShowAllCtrl+EAlternar mostrar todo el contenido
transcript:exitq, Ctrl+C, EscapeSalir de vista de transcripción

Acciones de búsqueda de historial

Acciones disponibles en el contexto HistorySearch:
AcciónPredeterminadoDescripción
historySearch:nextCtrl+RSiguiente coincidencia
historySearch:acceptEscape, TabAceptar selección
historySearch:cancelCtrl+CCancelar búsqueda
historySearch:executeEnterEjecutar comando seleccionado
historySearch:cycleScopeCtrl+SCiclar alcance: sesión, proyecto, en todas partes

Acciones de tarea

Acciones disponibles en el contexto Task:
AcciónPredeterminadoDescripción
task:backgroundCtrl+BTarea de fondo actual

Acciones de tema

Acciones disponibles en el contexto ThemePicker:
AcciónPredeterminadoDescripción
theme:toggleSyntaxHighlightingCtrl+TAlternar resaltado de sintaxis

Acciones de ayuda

Acciones disponibles en el contexto Help:
AcciónPredeterminadoDescripción
help:dismissEscapeCerrar menú de ayuda

Acciones de pestañas

Acciones disponibles en el contexto Tabs:
AcciónPredeterminadoDescripción
tabs:nextTab, DerechaSiguiente pestaña
tabs:previousShift+Tab, IzquierdaPestaña anterior

Acciones de adjuntos

Acciones disponibles en el contexto Attachments:
AcciónPredeterminadoDescripción
attachments:nextDerechaSiguiente adjunto
attachments:previousIzquierdaAdjunto anterior
attachments:removeRetroceso, SuprimirEliminar adjunto seleccionado
attachments:exitAbajo, EscapeSalir de navegación de adjuntos

Acciones de pie de página

Acciones disponibles en el contexto Footer:
AcciónPredeterminadoDescripción
footer:nextDerechaSiguiente elemento de pie de página
footer:previousIzquierdaElemento de pie de página anterior
footer:upArribaNavegar hacia arriba en pie de página (deselecciona en la parte superior)
footer:downAbajoNavegar hacia abajo en pie de página
footer:openSelectedEnterAbrir elemento de pie de página seleccionado
footer:clearSelectionEscapeLimpiar selección de pie de página

Acciones del selector de mensajes

Acciones disponibles en el contexto MessageSelector:
AcciónPredeterminadoDescripción
messageSelector:upArriba, K, Ctrl+PMover hacia arriba en la lista
messageSelector:downAbajo, J, Ctrl+NMover hacia abajo en la lista
messageSelector:topCtrl+Arriba, Shift+Arriba, Meta+Arriba, Shift+KSaltar al inicio
messageSelector:bottomCtrl+Abajo, Shift+Abajo, Meta+Abajo, Shift+JSaltar al final
messageSelector:selectEnterSeleccionar mensaje

Acciones de diff

Acciones disponibles en el contexto DiffDialog:
AcciónPredeterminadoDescripción
diff:dismissEscapeCerrar visor de diff
diff:previousSourceIzquierdaFuente de diff anterior
diff:nextSourceDerechaSiguiente fuente de diff
diff:previousFileArribaArchivo anterior en diff
diff:nextFileAbajoSiguiente archivo en diff
diff:viewDetailsEnterVer 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ónPredeterminadoDescripción
modelPicker:decreaseEffortIzquierdaDisminuir nivel de esfuerzo
modelPicker:increaseEffortDerechaAumentar nivel de esfuerzo

Acciones de selección

Acciones disponibles en el contexto Select:
AcciónPredeterminadoDescripción
select:nextAbajo, J, Ctrl+NSiguiente opción
select:previousArriba, K, Ctrl+POpción anterior
select:acceptEnterAceptar selección
select:cancelEscapeCancelar selección

Acciones de plugin

Acciones disponibles en el contexto Plugin:
AcciónPredeterminadoDescripción
plugin:toggleEspacioAlternar selección de plugin
plugin:installIInstalar plugins seleccionados
plugin:favoriteFMarcar como favorito el plugin seleccionado para que se ordene cerca de la parte superior de la pestaña Instalado

Acciones de configuración

Acciones disponibles en el contexto Settings:
AcciónPredeterminadoDescripción
settings:search/Entrar en modo de búsqueda
settings:retryRReintentar carga de datos de uso (en caso de error)
settings:closeEnterGuardar cambios y cerrar el panel de configuración. Escape descarta cambios y cierra

Acciones de doctor

Acciones disponibles en el contexto Doctor:
AcciónPredeterminadoDescripción
doctor:fixFEnviar el informe de diagnósticos a Claude para corregir los problemas reportados. Solo activo cuando se encuentran problemas

Acciones de voz

Acciones disponibles en el contexto Chat cuando dictado de voz está habilitado:
AcciónPredeterminadoDescripción
voice:pushToTalkEspacioDictar una indicación. Mantener presionado o tocar según el modo /voice

Acciones de desplazamiento

Acciones disponibles en el contexto Scroll cuando renderizado de pantalla completa está habilitado:
AcciónPredeterminadoDescripción
scroll:lineUp(sin vincular)Desplazarse hacia arriba una línea. El desplazamiento de rueda de ratón activa esta acción
scroll:lineDown(sin vincular)Desplazarse hacia abajo una línea. El desplazamiento de rueda de ratón activa esta acción
scroll:pageUpAv PágDesplazarse hacia arriba la mitad de la altura de la ventana gráfica
scroll:pageDownRe PágDesplazarse hacia abajo la mitad de la altura de la ventana gráfica
scroll:topCtrl+InicioSaltar al inicio de la conversación
scroll:bottomCtrl+FinSaltar al mensaje más reciente y reactivar el seguimiento automático
scroll:halfPageUp(sin vincular)Desplazarse hacia arriba la mitad de la altura de la ventana gráfica. Mismo comportamiento que scroll:pageUp, proporcionado para rebinds de estilo vi
scroll:halfPageDown(sin vincular)Desplazarse hacia abajo la mitad de la altura de la ventana gráfica. Mismo comportamiento que scroll:pageDown, proporcionado para rebinds de estilo vi
scroll:fullPageUp(sin vincular)Desplazarse hacia arriba la altura completa de la ventana gráfica
scroll:fullPageDown(sin vincular)Desplazarse hacia abajo la altura completa de la ventana gráfica
selection:copyCtrl+Shift+C / Cmd+CCopiar el texto seleccionado al portapapeles
selection:clear(sin vincular)Limpiar la selección de texto activa
selection:extendLeftShift+IzquierdaExtender la selección activa una columna hacia la izquierda
selection:extendRightShift+DerechaExtender la selección activa una columna hacia la derecha
selection:extendUpShift+ArribaExtender la selección activa una fila hacia arriba. Desplaza la ventana gráfica cuando la selección alcanza el borde superior
selection:extendDownShift+AbajoExtender la selección activa una fila hacia abajo. Desplaza la ventana gráfica cuando la selección alcanza el borde inferior
selection:extendLineStartShift+InicioExtender la selección activa al inicio de la línea
selection:extendLineEndShift+FinExtender la selección activa al final de la línea

Sintaxis de pulsación de tecla

Modificadores

Use teclas modificadoras con el separador +:
  • ctrl o control - Tecla Control
  • shift - Tecla Shift
  • alt, opt, option, o meta - Tecla Alt en Windows y Linux, tecla Opción en macOS
  • cmd, command, super, o win - Tecla Comando en macOS, tecla Windows en Windows, tecla Super en Linux
El grupo cmd solo se detecta en terminales que reportan el modificador Super, como aquellos que soportan el protocolo de teclado Kitty o el modo modifyOtherKeys de xterm. La mayoría de terminales no lo envían, así que use ctrl o meta para atajos de teclado que desee que funcionen en todas partes. Por ejemplo:
ctrl+k          Ctrl + K
shift+tab       Shift + Tab
meta+p          Opción + P en macOS, Alt + P en otros lugares
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 teclado 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:
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:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}
Esto también funciona para vinculaciones de acordes. Desvinculación de cada acorde que comparte un prefijo libera ese prefijo para su uso como una vinculación de tecla única:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+x ctrl+k": null,
        "ctrl+x ctrl+e": null,
        "ctrl+x": "chat:newline"
      }
    }
  ]
}
Si desvincula algunos pero no todos los acordes en un prefijo, presionar el prefijo aún entra en modo de espera de acorde para las vinculaciones restantes.

Atajos reservados

Estos atajos no se pueden reasignar:
AtajoRazón
Ctrl+CInterrupción/cancelación codificada
Ctrl+DSalida codificada
Ctrl+MIdéntico a Enter en terminales (ambos envían CR)
Caps LockNo se entrega a las aplicaciones de terminal

Conflictos de terminal

Algunos atajos pueden entrar en conflicto con multiplexores de terminal:
AtajoConflicto
Ctrl+BPrefijo de tmux (presione dos veces para enviar)
Ctrl+APrefijo de GNU screen
Ctrl+ZSuspensión de proceso Unix (SIGTSTP)

Interacción del modo Vim

Cuando el modo vim está habilitado mediante /config → Editor mode, 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.