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

Сочетания клавиш

Сочетания клавиш могут отличаться в зависимости от платформы и терминала. В полноэкранном режиме нажмите ? в просмотре транскрипции, чтобы увидеть доступные сочетания клавиш там.Пользователи macOS: сочетания клавиш с клавишей Option/Alt (Alt+B, Alt+F, Alt+Y, Alt+M, Alt+P) требуют настройки Option как Meta в вашем терминале:
  • iTerm2: Settings → Profiles → Keys → General → установите Left/Right Option key на “Esc+”
  • Apple Terminal: Settings → Profiles → Keyboard → отметьте “Use Option as Meta Key”
  • VS Code: установите "terminal.integrated.macOptionIsMeta": true в параметрах VS Code
Подробнее см. в разделе Конфигурация терминала.

Основные управления

Редактирование текста

Тема и отображение

Многострочный ввод

Shift+Enter работает без конфигурации в iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal и Windows Terminal. Для VS Code, Cursor, Devin Desktop, Alacritty и Zed запустите /terminal-setup для установки привязки.

Быстрые команды

Просмотр транскрипции

Когда просмотр транскрипции открыт (переключается с помощью Ctrl+O), доступны эти сочетания клавиш. В полноэкранном режиме нажмите ? для отображения полной справочной панели сочетаний клавиш внутри просмотра. Ctrl+E можно переназначить через transcript:toggleShowAll.

Голосовой ввод

Команды

Введите / в Claude Code, чтобы увидеть все доступные команды, или введите / с последующими буквами для фильтрации. Меню / показывает все, что вы можете вызвать: встроенные команды, встроенные и созданные пользователем skills, и команды, предоставленные plugins и MCP servers. Не все встроенные команды видны каждому пользователю, так как некоторые зависят от вашей платформы или плана. В полноэкранном режиме отображения меню команд / и список предложений файлов @ также реагируют на мышь: наведение выделяет строку, а щелчок принимает её. Полный список команд, включенных в Claude Code, см. в справочнике команд.

Режим редактора Vim

Включите редактирование в стиле vim через /config → Editor mode.

Переключение режимов

Переназначение последовательностей клавиш в режиме INSERT

Параметр vimInsertModeRemaps отображает двухклавишную последовательность режима INSERT на Escape, поэтому такое отображение, как jj, возвращает вас в режим NORMAL. Требуется Claude Code v2.1.208 или позже. Следующий пример ~/.claude/settings.json включает режим vim и отображает jj на Escape:
Каждый ключ состоит ровно из двух печатаемых символов, введённых последовательно, и "<Esc>" — единственная поддерживаемая цель. Записи с другой длиной или целью игнорируются. Ввод первого символа последовательности вставляет его обычным образом. Нажатие второго символа в течение одной секунды удаляет этот ожидающий символ и переключается в режим NORMAL, оставляя оба символа вне вашего ввода. После окна в одну секунду или если следует другая клавиша, оба символа остаются как буквальный текст, поэтому вы всё ещё можете ввести слово, содержащее последовательность, сделав паузу между двумя клавишами. Claude Code читает этот параметр из вашего файла пользовательских параметров, флага --settings и управляемых параметров только. Записи в .claude/settings.json или .claude/settings.local.json проекта игнорируются, поэтому проверенный репозиторий не может переназначить ваши нажатия клавиш.
В режиме vim normal, если курсор находится в начале или конце ввода и не может двигаться дальше, клавиши j/k и стрелки вместо этого навигируют по истории команд.

Редактирование (режим NORMAL)

Текстовые объекты (режим NORMAL)

Текстовые объекты работают с операторами такими как d, c и y:

Визуальный режим

Нажмите v для посимвольного выделения или V для построчного выделения. Движения расширяют выделение, а операторы действуют на него напрямую. Блочный визуальный режим с Ctrl+V не поддерживается.

История команд

Claude Code сохраняет историю команд для текущего сеанса:
  • История ввода хранится для каждого рабочего каталога
  • История ввода сбрасывается при запуске /clear для начала нового сеанса. Разговор предыдущего сеанса сохраняется и может быть возобновлен.
  • Отправка одного и того же приглашения дважды подряд записывает одну запись в историю, поэтому нажатие стрелки вверх переходит к предыдущему отличающемуся приглашению
  • Используйте стрелки вверх/вниз для навигации (см. сочетания клавиш выше)
  • Расширение истории с ! отключено по умолчанию

Поиск в обратном порядке с Ctrl+R

Нажмите Ctrl+R для интерактивного поиска по истории команд:
  1. Начать поиск: нажмите Ctrl+R для активации поиска в обратном порядке по истории
  2. Введите запрос: введите текст для поиска в предыдущих командах. Поисковый термин выделяется в совпадающих результатах
  3. Навигация по совпадениям: нажмите Ctrl+R снова для циклического просмотра более старых совпадений
  4. Изменить область поиска: поиск по умолчанию охватывает подсказки из всех проектов. Нажмите Ctrl+S для циклического переключения области между этим сеансом, этим проектом и всеми проектами
  5. Принять совпадение:
    • Нажмите Tab или Esc для принятия текущего совпадения и продолжения редактирования
    • Нажмите Enter для принятия и немедленного выполнения команды
  6. Отменить поиск:
    • Нажмите Ctrl+C для отмены и восстановления вашего исходного ввода
    • Нажмите Backspace на пустом поиске для отмены
Поиск загружает 100 самых последних уникальных приглашений в выбранной области, с дубликатами, свёрнутыми до самого нового появления. Совпадающие приглашения отображаются с выделенным поисковым термином, поэтому вы можете найти и повторно использовать предыдущие вводы. Принятие совпадения или отмена поиска вступают в силу немедленно, даже если Claude Code всё ещё загружает историю. До версии 2.1.202 принятие или отмена во время этой загрузки могли привести к внутренней ошибке.

Фоновые bash команды

Claude Code поддерживает запуск bash команд в фоновом режиме, позволяя вам продолжать работу, пока долгоживущие процессы выполняются.

Как работает фоновое выполнение

Когда Claude Code запускает команду в фоновом режиме, он запускает команду асинхронно и немедленно возвращает ID фоновой задачи. Claude Code может отвечать на новые запросы, пока команда продолжает выполняться в фоновом режиме. Для запуска команд в фоновом режиме вы можете либо:
  • Попросить Claude Code запустить команду в фоновом режиме
  • Нажать Ctrl+B для перемещения обычного вызова инструмента Bash в фоновый режим. Пользователи Tmux должны нажать Ctrl+B дважды из-за префиксной клавиши tmux.
Ключевые особенности:
  • Вывод записывается в файл и Claude может получить его с помощью инструмента Read
  • Фоновые задачи имеют уникальные ID для отслеживания и получения вывода
  • Фоновые задачи автоматически очищаются при выходе из Claude Code. Фоновое выполнение сеанса вместо выхода передает их фоновому сеансу, где они продолжают работать. См. фоновое выполнение работающего сеанса
  • Фоновые задачи автоматически завершаются, если вывод превышает 5GB, с примечанием в stderr, объясняющим почему
  • Начиная с версии 2.1.193, на macOS и Linux работающие фоновые задачи завершаются, когда операционная система сигнализирует о нехватке памяти, при условии, что сеанс был неактивен не менее 30 минут без выполнения хода или подагента. Установите CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP на 1, чтобы отключить это
Чтобы отключить всю функциональность фоновых задач, установите переменную окружения CLAUDE_CODE_DISABLE_BACKGROUND_TASKS на 1. Подробнее см. в разделе Переменные окружения. Обычные фоновые команды:
  • Инструменты сборки (webpack, vite, make)
  • Менеджеры пакетов (npm, yarn, pnpm)
  • Запускатели тестов (jest, pytest)
  • Серверы разработки
  • Долгоживущие процессы (docker, terraform)

Режим Bash с префиксом !

Запускайте bash команды напрямую без прохождения через Claude, добавив префикс ! к вашему вводу:
Режим Bash:
  • Добавляет команду и её вывод в контекст разговора
  • Показывает прогресс и вывод в реальном времени
  • Поддерживает то же самое Ctrl+B фоновое выполнение для долгоживущих команд
  • Не требует интерпретации или одобрения команды Claude
  • Поддерживает автодополнение на основе истории: введите частичную команду и нажмите Tab для завершения из предыдущих команд ! в текущем проекте
  • Поддерживает автодополнение пути к файлу в реальном времени начиная с версии 2.1.193 на всех платформах: введите токен, содержащий прямую косую черту, такой как ./src/ или ~/, чтобы увидеть раскрывающийся список совпадающих файлов и каталогов, затем нажмите Tab для принятия. Используйте прямые косые черты на Windows тоже; раскрывающийся список вызывается /, а не \
  • Выход с помощью Escape, Backspace или Ctrl+U на пустом запросе
  • Вставка текста, начинающегося с !, в пустой запрос автоматически входит в режим bash, соответствуя поведению введенного !
Начиная с версии 2.1.186, Claude автоматически отвечает на вывод команды, как только он появляется в расшифровке, поэтому вы можете запустить ! npm test и получить объяснение ошибок без второго запроса. Ответ стоит столько же, сколько отправка обычного запроса. Чтобы восстановить более раннее поведение, при котором вывод добавляется в контекст без ответа, установите respondToBashCommands на false в settings.json. До версии 2.1.186 режим bash всегда добавлял вывод в контекст без ответа. Это полезно для быстрых операций оболочки при сохранении контекста разговора.

Предложения запросов

Когда вы впервые открываете сеанс, в поле ввода запроса появляется затемненный пример команды, чтобы помочь вам начать. Claude Code выбирает это из истории git вашего проекта, поэтому оно отражает файлы, над которыми вы недавно работали. После ответа Claude предложения продолжают появляться на основе истории вашего разговора, такие как следующий шаг из многочастного запроса или естественное продолжение вашего рабочего процесса.
  • Нажмите Tab или Right arrow для размещения предложения в поле ввода запроса, затем Enter для отправки
  • Начните печатать для отклонения
Предложение запускается как фоновый запрос, который повторно использует кэш запроса родительского разговора, поэтому дополнительная стоимость минимальна. Claude Code пропускает генерацию предложений, когда кэш холодный, чтобы избежать ненужных затрат. Предложения автоматически пропускаются после первого хода разговора и в режиме плана. В режиме печати они отключены по умолчанию. Передайте --prompt-suggestions с --output-format stream-json --verbose для отправки сообщения prompt_suggestion после каждого хода вместо этого. Чтобы полностью отключить предложения запросов, установите переменную окружения или переключите параметр в /config:

Боковые вопросы с /btw

Используйте /btw для быстрого вопроса о вашей текущей работе без добавления в историю разговора. Это полезно, когда вы хотите быстрый ответ, но не хотите загромождать основной контекст или отвлекать Claude от долгоживущей задачи.
Боковые вопросы имеют полную видимость текущего разговора, поэтому вы можете спросить о коде, который Claude уже прочитал, решениях, которые он принял ранее, или чем-либо еще из сеанса. Вопрос и ответ эфемерны: они появляются в закрываемом оверлее и никогда не входят в историю разговора.
  • Доступно во время работы Claude: вы можете запустить /btw даже во время обработки Claude ответа. Боковой вопрос запускается независимо и не прерывает основной ход.
  • Без доступа к инструментам: боковые вопросы отвечают только из того, что уже находится в контексте. Claude не может читать файлы, запускать команды или искать при ответе на боковой вопрос.
  • Один ответ: нет последующих ходов в оверлее. Чтобы продолжить диалог, разветвите его в отдельный сеанс с помощью f.
  • Низкая стоимость: боковой вопрос повторно использует кэш запроса родительского разговора, поэтому дополнительная стоимость минимальна.
После появления ответа оверлей принимает эти клавиши. | Клавиша | Действие | /btw является противоположностью subagent: он видит ваш полный разговор, но не имеет инструментов, в то время как subagent имеет полные инструменты, но начинает с пустым контекстом. Используйте /btw для вопросов о том, что Claude уже знает из этого сеанса; используйте subagent для поиска чего-то нового.

Список задач

Список задач — это контрольный список Claude: элементы, которые Claude создал для планирования многошаговой работы, с индикаторами, показывающими, что ожидает выполнения, выполняется или завершено. Это отличается от представления фоновых задач. Чтобы увидеть запущенные оболочки и подагентов, используйте /tasks вместо этого.
  • Нажмите Ctrl+T для переключения представления списка задач. Отображение показывает до пяти задач одновременно. Когда Claude еще не создал никаких элементов контрольного списка, переключение не имеет видимого эффекта, потому что нечего отображать
  • Чтобы увидеть все задачи или очистить их, спросите Claude напрямую: “show me all tasks” или “clear all tasks”
  • Задачи сохраняются при компактировании контекста, помогая Claude оставаться организованным на более крупных проектах
  • Чтобы поделиться списком задач между сеансами, установите CLAUDE_CODE_TASK_LIST_ID для использования именованного каталога в ~/.claude/tasks/: CLAUDE_CODE_TASK_LIST_ID=my-project claude

Резюме сеанса

Когда вы возвращаетесь в терминал после отсутствия, Claude Code показывает однострочное резюме того, что произошло в сеансе до сих пор. Резюме генерируется в фоновом режиме один раз, когда прошло не менее трех минут с момента последнего завершенного хода и терминал не в фокусе, поэтому оно готово, когда вы переключитесь обратно. Резюме появляются только после того, как сеанс имеет не менее трех ходов, и никогда не появляются дважды подряд. Запустите /recap для создания резюме по требованию. Чтобы отключить автоматические резюме, откройте /config и отключите Session recap. Резюме сеанса включено по умолчанию для каждого плана и провайдера. Резюме всегда пропускается в неинтерактивном режиме.

Статус проверки PR

При работе на ветке с открытым pull request, Claude Code отображает кликабельную ссылку PR в нижнем колонтитуле (например, “PR #446”). Ссылка имеет цветное подчеркивание, указывающее на состояние проверки:
  • Зеленый: одобрено
  • Желтый: ожидание проверки
  • Красный: запрошены изменения
  • Серый: черновик
Значок исчезает после объединения или закрытия pull request. Cmd+click (macOS) или Ctrl+click (Windows/Linux) на ссылку для открытия pull request в вашем браузере. Статус обновляется каждые 60 секунд и сразу же после выполнения команды gh pr или git push в сеансе.
Статус PR требует установки и аутентификации CLI gh (gh auth login).

См. также