Перейти к основному содержанию

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.

Настраиваемые сочетания клавиш требуют Claude Code v2.1.18 или более поздней версии. Проверьте вашу версию с помощью claude --version.
Claude Code поддерживает настраиваемые сочетания клавиш. Запустите /keybindings для создания или открытия файла конфигурации в ~/.claude/keybindings.json.

Файл конфигурации

Файл конфигурации keybindings — это объект с массивом bindings. Каждый блок указывает контекст и карту нажатий клавиш на действия.
Изменения в файле keybindings автоматически обнаруживаются и применяются без перезагрузки Claude Code.
ПолеОписание
$schemaНеобязательный URL JSON Schema для автодополнения редактора
$docsНеобязательный URL документации
bindingsМассив блоков привязок по контексту
Этот пример привязывает Ctrl+E к открытию внешнего редактора в контексте чата и отменяет привязку Ctrl+U:
{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "$docs": "https://code.claude.com/docs/ru/keybindings",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+u": null
      }
    }
  ]
}

Контексты

Каждый блок привязки указывает контекст, где применяются привязки:
КонтекстОписание
GlobalПрименяется везде в приложении
ChatОсновная область ввода чата
AutocompleteМеню автодополнения открыто
SettingsМеню параметров
ConfirmationДиалоги разрешений и подтверждений
TabsКомпоненты навигации по вкладкам
HelpМеню справки видимо
TranscriptСредство просмотра стенограммы
HistorySearchРежим поиска истории (Ctrl+R)
TaskВыполняется фоновая задача
ThemePickerДиалог выбора темы
AttachmentsНавигация по вложениям изображений в диалогах выбора
FooterНавигация по индикатору нижнего колонтитула (задачи, команды, diff)
MessageSelectorВыбор сообщения в диалоге перемотки и резюме
DiffDialogНавигация по средству просмотра diff
ModelPickerУровень усилий выбора модели
SelectУниверсальные компоненты выбора/списка
PluginДиалог plugin (обзор, обнаружение, управление)
ScrollПрокрутка разговора и выделение текста в полноэкранном режиме
DoctorЭкран диагностики /doctor

Доступные действия

Действия следуют формату namespace:action, например chat:submit для отправки сообщения или app:toggleTodos для отображения списка задач. Каждый контекст имеет определённые доступные действия.

Действия приложения

Действия, доступные в контексте Global:
ДействиеПо умолчаниюОписание
app:interruptCtrl+CОтменить текущую операцию
app:exitCtrl+DВыход из Claude Code
app:redraw(не привязано)Принудительно перерисовать терминал
app:toggleTodosCtrl+TПереключить видимость списка задач
app:toggleTranscriptCtrl+OПереключить подробную стенограмму

Действия истории

Действия для навигации по истории команд:
ДействиеПо умолчаниюОписание
history:searchCtrl+RОткрыть поиск истории
history:previousUpПредыдущий элемент истории
history:nextDownСледующий элемент истории

Действия чата

Действия, доступные в контексте Chat:
ДействиеПо умолчаниюОписание
chat:cancelEscapeОтменить текущий ввод
chat:clearInputCtrl+LПринудительно перерисовать весь экран, сохраняя ввод. В полноэкранном рендеринге нажмите дважды в течение двух секунд для запуска /clear
chat:clearScreenCmd+KВ полноэкранном рендеринге нажмите дважды в течение двух секунд для запуска /clear
chat:killAgentsCtrl+X Ctrl+KЗавершить всех фоновых подагентов в этом сеансе
chat:cycleModeShift+Tab*Циклический перебор режимов разрешений
chat:modelPickerMeta+PОткрыть выбор модели
chat:fastModeMeta+OПереключить быстрый режим
chat:thinkingToggleMeta+TПереключить расширенное мышление
chat:submitEnterОтправить сообщение
chat:newlineCtrl+JВставить новую строку без отправки
chat:undoCtrl+_, Ctrl+Shift+-Отменить последнее действие
chat:externalEditorCtrl+G, Ctrl+X Ctrl+EОткрыть во внешнем редакторе
chat:stashCtrl+SСпрятать текущий запрос
chat:imagePasteCtrl+V (Alt+V на Windows)Вставить изображение
*На Windows без режима VT (Node <24.2.0/<22.17.0, Bun <1.2.23) по умолчанию используется Meta+M.

Действия автодополнения

Действия, доступные в контексте Autocomplete:
ДействиеПо умолчаниюОписание
autocomplete:acceptTabПринять предложение
autocomplete:dismissEscapeЗакрыть меню
autocomplete:previousUpПредыдущее предложение
autocomplete:nextDownСледующее предложение

Действия подтверждения

Действия, доступные в контексте Confirmation:
ДействиеПо умолчаниюОписание
confirm:yesY, EnterПодтвердить действие
confirm:noN, EscapeОтклонить действие
confirm:previousUpПредыдущий вариант
confirm:nextDownСледующий вариант
confirm:nextFieldTabСледующее поле
confirm:previousField(не привязано)Предыдущее поле
confirm:toggleSpaceПереключить выбор
confirm:cycleModeShift+TabЦиклический перебор режимов разрешений
confirm:toggleExplanationCtrl+EПереключить объяснение разрешения

Действия разрешений

Действия, доступные в контексте Confirmation для диалогов разрешений:
ДействиеПо умолчаниюОписание
permission:toggleDebugCtrl+DПереключить информацию отладки разрешения

Действия стенограммы

Действия, доступные в контексте Transcript:
ДействиеПо умолчаниюОписание
transcript:toggleShowAllCtrl+EПереключить отображение всего содержимого
transcript:exitq, Ctrl+C, EscapeВыход из просмотра стенограммы

Действия поиска истории

Действия, доступные в контексте HistorySearch:
ДействиеПо умолчаниюОписание
historySearch:nextCtrl+RСледующее совпадение
historySearch:acceptEscape, TabПринять выбор
historySearch:cancelCtrl+CОтменить поиск
historySearch:executeEnterВыполнить выбранную команду
historySearch:cycleScopeCtrl+SЦиклический перебор области: сеанс, проект, везде

Действия задачи

Действия, доступные в контексте Task:
ДействиеПо умолчаниюОписание
task:backgroundCtrl+BПереместить текущую задачу в фон

Действия темы

Действия, доступные в контексте ThemePicker:
ДействиеПо умолчаниюОписание
theme:toggleSyntaxHighlightingCtrl+TПереключить подсветку синтаксиса

Действия справки

Действия, доступные в контексте Help:
ДействиеПо умолчаниюОписание
help:dismissEscapeЗакрыть меню справки

Действия вкладок

Действия, доступные в контексте Tabs:
ДействиеПо умолчаниюОписание
tabs:nextTab, RightСледующая вкладка
tabs:previousShift+Tab, LeftПредыдущая вкладка

Действия вложений

Действия, доступные в контексте Attachments:
ДействиеПо умолчаниюОписание
attachments:nextRightСледующее вложение
attachments:previousLeftПредыдущее вложение
attachments:removeBackspace, DeleteУдалить выбранное вложение
attachments:exitDown, EscapeВыход из навигации по вложениям

Действия нижнего колонтитула

Действия, доступные в контексте Footer:
ДействиеПо умолчаниюОписание
footer:nextRightСледующий элемент нижнего колонтитула
footer:previousLeftПредыдущий элемент нижнего колонтитула
footer:upUpНавигация вверх в нижнем колонтитуле (отмена выбора в верхней части)
footer:downDownНавигация вниз в нижнем колонтитуле
footer:openSelectedEnterОткрыть выбранный элемент нижнего колонтитула
footer:clearSelectionEscapeОчистить выбор нижнего колонтитула

Действия выбора сообщения

Действия, доступные в контексте MessageSelector:
ДействиеПо умолчаниюОписание
messageSelector:upUp, K, Ctrl+PПереместиться вверх в списке
messageSelector:downDown, J, Ctrl+NПереместиться вниз в списке
messageSelector:topCtrl+Up, Shift+Up, Meta+Up, Shift+KПерейти в начало
messageSelector:bottomCtrl+Down, Shift+Down, Meta+Down, Shift+JПерейти в конец
messageSelector:selectEnterВыбрать сообщение

Действия diff

Действия, доступные в контексте DiffDialog:
ДействиеПо умолчаниюОписание
diff:dismissEscapeЗакрыть средство просмотра diff
diff:previousSourceLeftПредыдущий источник diff
diff:nextSourceRightСледующий источник diff
diff:previousFileUpПредыдущий файл в diff
diff:nextFileDownСледующий файл в diff
diff:viewDetailsEnterПросмотреть детали diff
diff:back(зависит от контекста)Вернуться в средстве просмотра diff

Действия выбора модели

Действия, доступные в контексте ModelPicker:
ДействиеПо умолчаниюОписание
modelPicker:decreaseEffortLeftУменьшить уровень усилий
modelPicker:increaseEffortRightУвеличить уровень усилий

Действия выбора

Действия, доступные в контексте Select:
ДействиеПо умолчаниюОписание
select:nextDown, J, Ctrl+NСледующий вариант
select:previousUp, K, Ctrl+PПредыдущий вариант
select:acceptEnterПринять выбор
select:cancelEscapeОтменить выбор

Действия plugin

Действия, доступные в контексте Plugin:
ДействиеПо умолчаниюОписание
plugin:toggleSpaceПереключить выбор plugin
plugin:installIУстановить выбранные plugins
plugin:favoriteFДобавить выбранный plugin в избранное, чтобы он сортировался ближе к верхней части вкладки Installed

Действия параметров

Действия, доступные в контексте Settings:
ДействиеПо умолчаниюОписание
settings:search/Перейти в режим поиска
settings:retryRПовторить загрузку данных об использовании (при ошибке)
settings:closeEnterСохранить изменения и закрыть панель конфигурации. Escape отменяет изменения и закрывает

Действия Doctor

Действия, доступные в контексте Doctor:
ДействиеПо умолчаниюОписание
doctor:fixFОтправить отчёт диагностики Claude для исправления сообщённых проблем. Активно только при обнаружении проблем

Действия голоса

Действия, доступные в контексте Chat при включённой диктовке голосом:
ДействиеПо умолчаниюОписание
voice:pushToTalkSpaceДиктовать запрос. Удерживайте или нажимайте в зависимости от режима /voice

Действия прокрутки

Действия, доступные в контексте Scroll при включённом полноэкранном рендеринге:
ДействиеПо умолчаниюОписание
scroll:lineUp(не привязано)Прокрутить вверх на одну строку. Прокрутка колесом мыши запускает это действие
scroll:lineDown(не привязано)Прокрутить вниз на одну строку. Прокрутка колесом мыши запускает это действие
scroll:pageUpPageUpПрокрутить вверх на половину высоты окна просмотра
scroll:pageDownPageDownПрокрутить вниз на половину высоты окна просмотра
scroll:topCtrl+HomeПерейти в начало разговора
scroll:bottomCtrl+EndПерейти к последнему сообщению и повторно включить автоследование
scroll:halfPageUp(не привязано)Прокрутить вверх на половину высоты окна просмотра. То же поведение, что и scroll:pageUp, предоставляется для переназначений в стиле vi
scroll:halfPageDown(не привязано)Прокрутить вниз на половину высоты окна просмотра. То же поведение, что и scroll:pageDown, предоставляется для переназначений в стиле vi
scroll:fullPageUp(не привязано)Прокрутить вверх на полную высоту окна просмотра
scroll:fullPageDown(не привязано)Прокрутить вниз на полную высоту окна просмотра
selection:copyCtrl+Shift+C / Cmd+CСкопировать выделённый текст в буфер обмена
selection:clear(не привязано)Очистить активное выделение текста
selection:extendLeftShift+LeftРасширить активное выделение на один столбец влево
selection:extendRightShift+RightРасширить активное выделение на один столбец вправо
selection:extendUpShift+UpРасширить активное выделение на одну строку вверх. Прокручивает окно просмотра, когда выделение достигает верхнего края
selection:extendDownShift+DownРасширить активное выделение на одну строку вниз. Прокручивает окно просмотра, когда выделение достигает нижнего края
selection:extendLineStartShift+HomeРасширить активное выделение до начала строки
selection:extendLineEndShift+EndРасширить активное выделение до конца строки

Синтаксис нажатия клавиш

Модификаторы

Используйте клавиши-модификаторы с разделителем +:
  • ctrl или control - клавиша Control
  • shift - клавиша Shift
  • alt, opt, option или meta - клавиша Alt в Windows и Linux, клавиша Option в macOS
  • cmd, command, super или win - клавиша Command в macOS, клавиша Windows в Windows, клавиша Super в Linux
Группа cmd обнаруживается только в терминалах, которые сообщают о модификаторе Super, таких как те, которые поддерживают протокол клавиатуры Kitty или режим modifyOtherKeys xterm. Большинство терминалов его не отправляют, поэтому используйте ctrl или meta для привязок, которые вы хотите использовать везде. Например:
ctrl+k          Ctrl + K
shift+tab       Shift + Tab
meta+p          Option + P в macOS, Alt + P в других местах
ctrl+shift+c    Несколько модификаторов

Прописные буквы

Отдельная прописная буква подразумевает Shift. Например, K эквивалентна shift+k. Это полезно для привязок в стиле vim, где прописные и строчные клавиши имеют разные значения. Прописные буквы с модификаторами (например, ctrl+K) рассматриваются как стилистические и не подразумевают Shift: ctrl+K то же самое, что ctrl+k.

Аккорды

Аккорды — это последовательности нажатий клавиш, разделённые пробелами:
ctrl+k ctrl+s   Нажмите Ctrl+K, отпустите, затем Ctrl+S

Специальные клавиши

  • escape или esc - клавиша Escape
  • enter или return - клавиша Enter
  • tab - клавиша Tab
  • space - пробел
  • up, down, left, right - клавиши со стрелками
  • backspace, delete - клавиши удаления

Отмена привязки сочетаний по умолчанию

Установите действие на null для отмены привязки сочетания по умолчанию:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}
Это также работает для привязок аккордов. Отмена привязки каждого аккорда, который использует префикс, освобождает этот префикс для использования в качестве привязки с одной клавишей:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+x ctrl+k": null,
        "ctrl+x ctrl+e": null,
        "ctrl+x": "chat:newline"
      }
    }
  ]
}
Если вы отмените привязку некоторых, но не всех аккордов на префиксе, нажатие префикса всё ещё переводит в режим ожидания аккорда для оставшихся привязок.

Зарезервированные сочетания клавиш

Эти сочетания клавиш не могут быть переназначены:
Сочетание клавишПричина
Ctrl+CЖёстко закодированное прерывание/отмена
Ctrl+DЖёстко закодированный выход
Ctrl+MИдентично Enter в терминалах (оба отправляют CR)
Caps LockНе передаётся в приложения терминала

Конфликты терминала

Некоторые сочетания могут конфликтовать с мультиплексорами терминала:
СочетаниеКонфликт
Ctrl+BПрефикс tmux (нажмите дважды для отправки)
Ctrl+AПрефикс GNU screen
Ctrl+ZПриостановка процесса Unix (SIGTSTP)

Взаимодействие с режимом vim

Когда включен режим vim через /config → Editor mode, keybindings и режим vim работают независимо:
  • Режим vim обрабатывает ввод на уровне текстового ввода (движение курсора, режимы, движения)
  • Keybindings обрабатывают действия на уровне компонента (переключение задач, отправка и т. д.)
  • Клавиша Escape в режиме vim переключает INSERT в NORMAL режим; она не запускает chat:cancel
  • Большинство сочетаний Ctrl+клавиша проходят через режим vim в систему keybindings
  • В режиме vim NORMAL ? показывает меню справки (поведение vim)

Валидация

Claude Code проверяет ваши keybindings и показывает предупреждения для:
  • Ошибок разбора (неверный JSON или структура)
  • Неверных имён контекстов
  • Конфликтов зарезервированных сочетаний
  • Конфликтов мультиплексоров терминала
  • Дублирующихся привязок в одном контексте
Запустите /doctor для просмотра любых предупреждений keybindings.