Половина скорости работы с Claude Code — это несколько клавиш, которые ты жмёшь на автомате. Разберём те, что реально экономят время: прервать, откатить, переключить режим, ввести многострочный промт. И связки на каждый день.
Claude Code живёт в терминале, и весь интерфейс — это клавиатура. Можно годами тыкать наугад, а можно выучить десяток комбинаций и работать вдвое быстрее. Главный секрет даже не в скорости печати: важнее уметь вовремя остановить агента, откатить лишнее и переключить режим, не выходя из потока. Ниже — клавиши, которые реально меняют темп работы, без занудного перечисления всех подряд.
Что узнаешь из гайда
!Часть 1 · Контроль
Главное
Главная клавиша продуктивности — Esc. Она прерывает агента посреди хода, сохраняя сделанную работу. Увидел, что идёт не туда — жмёшь и перенаправляешь, не дожидаясь конца.
Разберём три клавиши, которые держат тебя за рулём. Esc останавливает текущий ответ или вызов инструмента прямо в процессе — Claude сохраняет всё, что успел, и ждёт твоей правки. Двойной Esc хитрее: при тексте в поле он чистит черновик (в историю, вернёшь стрелкой вверх), а при пустом поле — открывает меню отката, чтобы вернуть код и разговор к точке в прошлом. Ctrl+C прерывает операцию; если ничего не выполняется, первое нажатие чистит ввод, второе — выходит.
| Клавиши | Что делает |
|---|---|
| Esc | Прервать ответ/инструмент, работа сохраняется |
| Esc + Esc | Очистить черновик или открыть меню отката (rewind) |
| Ctrl+C | Прервать; на пустом вводе — очистить, потом выйти |
| Ctrl+D | Выйти из сессии |
Не жди, пока агент закончит не то. Esc — и перенаправляешь на полпути.
Часть 2 · Ввод
Главное
Длинный промт на несколько строк вводят через \ + Enter (работает везде) или Ctrl+J. Shift+Enter работает нативно не во всех терминалах — где нет, включается через /terminal-setup.
Частая боль новичка: набираешь длинный промт, жмёшь Enter в середине — и он улетает недописанным. Решений несколько. Самое надёжное и переносимое — закончить строку обратным слэшем и нажать Enter. Без настройки в любом терминале работает и Ctrl+J.
# Способ 1 — работает во всех терминалах: \ в конце строки + Enter
Сделай форму логина \
с валидацией email \
в стиле соседних компонентов
# Способ 2 — Ctrl+J: перенос строки без отправки, тоже везде
# Способ 3 — Shift+Enter: нативно в iTerm2, Ghostty, Kitty, Warp,
# Apple Terminal, Windows Terminal; в VS Code — /terminal-setupПолезные мелочи редактирования строки в стиле readline: Ctrl+A — в начало строки, Ctrl+E — в конец, Ctrl+W — стереть предыдущее слово, Ctrl+U — стереть до начала строки. Эти же сочетания работают в обычном терминале, так что мышечная память переносится.
Важно
Если Shift+Enter не переносит строку, а отправляет промт — у тебя терминал без нативной поддержки. Не мучайся: один раз выполни /terminal-setup (для VS Code, Cursor и ряда других он ставит нужную привязку) либо просто используй \ + Enter.
Часть 4 · Режимы
Главное
Shift+Tab циклит режимы прав (default → acceptEdits → plan). ! в начале строки — режим shell: команда уходит в обход агента, вывод остаётся в контексте.
Shift+Tab — переключатель режимов прав по кругу: обычный, авто-приём правок, план-режим и любые включённые тобой. Это самый быстрый способ войти в план-режим, не вспоминая команду — про сам режим есть гайд про план-режим Claude Code.
Режим shell через ! в начале строки — отдельно полезная штука. Команда выполняется напрямую, агент её не интерпретирует и не просит подтверждения, но её вывод попадает в контекст разговора:
! git status # быстрый статус, вывод останется в контексте
! npm test # прогнать тесты, не отвлекая агента
! ls -la # глянуть файлы
# Выход из shell-режима — Escape или Backspace на пустом вводе.
# Для долгой команды тут тоже работает Ctrl+B (фон).Ещё две мелочи в строку ввода: @ вызывает автодополнение пути к файлу (удобно подсунуть агенту конкретный файл), а / в начале открывает меню команд и скилов. Если включишь vim-режим через /config, добавится привычная навигация h/j/k/l и редактирование dd, cw и прочее — но это уже на любителя.
Часть 5 · Поток
Отдельные клавиши хороши, но сила — в связках, которые входят в мышечную память. Вот те, что реально экономят минуты каждый час.
Связка «перенаправил на лету»
Видишь, что агент полез не туда — Esc (прервал, работа цела), дописал уточнение, отправил. Не дождался конца, не потерял сессию. Самый частый приём за день.
Связка «откатил серию правок»
Наделал лишнего — пустое поле ввода, двойной Esc, в меню отката выбираешь точку до. Код и разговор возвращаются назад без ручного git-танца.
Не заучивай всё подряд
Полный список клавиш огромный — vim-режим, навигация по словам, десятки сочетаний. Не пытайся выучить разом: возьми шесть-семь из этого гайда, доведи до автомата, остальное добавляй по мере нужды. Зубрить ради зубрёжки — пустая трата времени, продуктивность даёт не знание списка, а привычка к нужным пяти клавишам.
Коротко
Esc — прервать и перенаправить; двойной Esc — откат или чистка черновика.\ + Enter или Ctrl+J; ! — режим shell.Shift+Tab — режимы прав, Ctrl+B — фон, Ctrl+R — история.Вопросы
Нажми Esc — это останавливает текущий ответ или вызов инструмента посреди хода, и Claude сохраняет всё, что успел сделать. Это главная клавиша продуктивности: увидел, что агент пошёл не туда — жмёшь Esc и перенаправляешь, не дожидаясь конца и не теряя сессию. Ctrl+C тоже прерывает операцию, но при пустом вводе второе нажатие выходит из Claude Code.
Двойной Esc зависит от того, есть ли текст в поле ввода. Если ты что-то напечатал — двойной Esc очищает черновик и сохраняет его в историю, чтобы вернуть стрелкой вверх. Если поле пустое — двойной Esc открывает меню отката (rewind), чтобы вернуть код и разговор к точке в прошлом. Это быстрый способ откатить серию изменений.
Самый надёжный способ во всех терминалах — \ и Enter в конце строки. Также работает Ctrl+J без всякой настройки. Shift+Enter работает нативно в iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal и Windows Terminal; в VS Code и некоторых других терминалах его сначала надо включить командой /terminal-setup.
Поставь ! в начало строки — например ! npm test — и команда выполнится напрямую, минуя интерпретацию агентом, а её вывод добавится в контекст разговора. Это удобно для быстрых операций вроде git status или запуска тестов, когда ответ Claude не нужен, а результат команды должен остаться в контексте.
Читать дальше
Прикладной материал, разборы и рабочие приёмы — то, чем пользуюсь сам, без воды. Залетай, там самое полезное.
Зайти в Telegram