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

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

Файл конфигурации сочетаний клавиш — это объект с массивом bindings. Каждый блок указывает контекст и карту нажатий клавиш на действия.
Изменения в файле сочетаний клавиш автоматически обнаруживаются и применяются без перезагрузки 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 и WSL)Вставить изображение из буфера обмена. На WSL оба сочетания клавиш привязаны по умолчанию
*На 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:toggleDebug(не привязано)Переключить информацию отладки разрешения. Предыдущее значение по умолчанию Ctrl+D было удалено в v2.1.146, так как оно затеняло app:exit

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

Действия, доступные в контексте 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, Ctrl+X Ctrl+BПереместить текущую задачу в фон. Сочетание клавиш Ctrl+X Ctrl+B требует v2.1.169 или более позднюю версию и избегает конфликта с префиксом tmux

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

Действия, доступные в контексте 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, KПредыдущий файл в списке файлов; прокрутка вверх на одну строку в представлении деталей
diff:nextFileDown, JСледующий файл в списке файлов; прокрутка вниз на одну строку в представлении деталей
diff:viewDetailsEnterПросмотреть детали diff
diff:back(зависит от контекста)Вернуться в средстве просмотра diff
Представление деталей diff также привязывает клавиши в стиле пейджера к стандартным действиям прокрутки. Эти привязки являются частью контекста DiffDialog и применяются только в представлении деталей; значения по умолчанию контекста Scroll, указанные в разделе Действия прокрутки, остаются неизменными.
ДействиеПо умолчаниюОписание
scroll:pageUpPageUpПрокрутить вверх на половину окна просмотра
scroll:pageDownPageDownПрокрутить вниз на половину окна просмотра
scroll:fullPageUpShift+Space, BПрокрутить вверх на полное окно просмотра
scroll:fullPageDownSpaceПрокрутить вниз на полное окно просмотра
scroll:topG, HomeПерейти в начало
scroll:bottomShift+G, EndПерейти в конец

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

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

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

Действия, доступные в контексте 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. Действия select:accept и confirm:no переиспользуются из контекстов Select и Confirmation с поведением, специфичным для Settings: изменения применяются к каждому параметру сразу же при его изменении, поэтому Escape закрывает панель с сохранёнными изменениями, а не отклоняет их.
ДействиеПо умолчаниюОписание
settings:search/Перейти в режим поиска
settings:retryRПовторить загрузку данных об использовании (при ошибке)
select:acceptEnter, SpaceИзменить выбранный параметр или открыть его подменю
confirm:noEscapeЗакрыть панель. Изменения уже сохранены

Действия 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, сочетания клавиш и режим vim работают независимо:
  • Режим vim обрабатывает ввод на уровне текстового ввода (движение курсора, режимы, движения)
  • Сочетания клавиш обрабатывают действия на уровне компонента (переключение задач, отправка и т. д.)
  • Клавиша Escape в режиме vim переключает INSERT в NORMAL режим; она не запускает chat:cancel
  • Большинство сочетаний Ctrl+клавиша проходят через режим vim в систему сочетаний клавиш
  • В режиме vim NORMAL ? показывает меню справки (поведение vim)
  • В режиме vim NORMAL / открывает поиск по истории, то же самое, что Ctrl+R в стандартном режиме

Валидация

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