Контроль и режимы: «микшерный пульт» в ваших руках во время сессии
📚 Навигация по серии: Предыдущая статья 34 Справочник CLI: команды и все флаги помогла вам разобраться со всеми переключателями, доступными «до запуска Claude». Эта статья посвящена этапу «после запуска сессии» — во время диалога с Claude у вас в руках оказывается целый «пульт управления»: как одним нажатием изменить режим работы, как заставить его сначала предложить план, не приступая сразу к делу, как ускорить ответы за дополнительную плату и как редактировать ввод с помощью жестов Vim. В статье 20 мы говорили о правах доступа как о поводьях, а в этой статье обсудим весь набор рычагов управления в ваших руках.
Ребята, на этом пути мы уже научились вводить команды, писать CLAUDE.md и настраивать права доступа. Казалось бы, всё должно идти как по маслу.
Но если оглянуться назад, большая часть времени, потерянного в первый месяц, ушла не на то, что мы «не умели пользоваться», а на то, что мы «не умели контролировать». Сессия уже запущена, но мы умеем делать только одно: писать текст, нажимать Enter и ждать. Если вывод уходит не туда, мы глупо ждем окончания; если он сразу начинает менять файлы, мы не успеваем его остановить; а там, где нужно было сначала составить план, мы позволяем ему вносить изменения вслепую.
Проще говоря, интерфейс взаимодействия Claude Code гораздо шире, чем просто «поле ввода + Enter». Под ним скрывается целый набор средств контроля внутри сессии: переключение режимов одной кнопкой, возврат при отклонении от курса, планирование перед действием и переключатель для ускорения ответов за деньги. Некоторые из этих горячих клавиш упоминались в статье 14, а в статье 20 подробно разбирались права доступа, но возможности управления непосредственно в процессе сессии еще не были подробно изложены.
Скажем так: если раньше мы учили, «как заставить Claude работать», то в этой статье мы научимся «управлять им в реальном времени в процессе работы» — как за микшерным пультом, где вы не просто нажимаете кнопку воспроизведения, а чувствуете каждый фейдер.
Прочитав эту статью, вы получите:
- Общую картину средств контроля внутри сессии — какая кнопка отвечает за остановку, какая за смену режима, а какая за смену модели.
- Полное представление о цикле режимов разрешений по нажатию
Shift+Tab: как в цикл входятauto/bypassPermissions/dontAskпомимо трех стандартных, и каков их приоритет (продолжение статьи 20 без повторения правил). - Понимание того, что Plan Mode (режим планирования) — это не просто очередной режим разрешений, а рабочий процесс «сначала план, одобрение, затем реализация»: когда его использовать и что означают варианты при одобрении.
- Что на самом деле дает быстрый режим (fast mode), стоит ли он того и чем отличается от уровня усилий (thinking budget).
- Как включить Vim-режим редактирования, несколько полезных жестов и практическое упражнение.
01 Сначала построим общую структуру: переключатели в сессии делятся на три категории
Прежде чем запоминать горячие клавиши, классифицируйте средства управления сессией в своей голове. Они делятся на три разные группы по своим функциям. Поняв это деление, вам будет проще их запомнить.
Аналогия: за микшерным пультом. Множество фейдеров и ручек на пульте в студии звукозаписи выглядит пугающе, но все они делятся на три категории: одни регулируют громкость канала (фейдеры), другие управляют записью/воспроизведением (кнопки транспорта), третьи настраивают тембр (эквалайзеры). Вам не нужно помнить всё сразу, но важно знать, в какую сторону протянуть руку. Управление сессией в Claude Code устроено точно так же: три категории переключателей отвечают за свои задачи.
В Claude Code эти три категории выглядят так:
- Управление «автономией» — это режим разрешений: переключение по
Shift+Tabмеждуdefault/acceptEdits/plan, определяющее, будет ли он спрашивать вас перед изменением кода (подробнее в статье 20). - Управление «процессом выполнения» — остановка и перенаправление:
Escдля торможения,Esc Escдля отката назад,Ctrl+Cдля прерывания или очистки ввода,Ctrl+Bдля отправки задачи в фоновый режим. - Управление «ответами» — модель и скорость:
Option+Pдля смены модели,Option+Tдля переключения расширенного мышления,/fastдля включения/выключения быстрого режима.
Давайте сопоставим их в одной таблице, чтобы сразу всё стало понятно:
| Что вы хотите сделать | Что нажать | Какая категория |
|---|---|---|
| Чтобы он спрашивал реже / чаще перед изменением | Shift+Tab для циклического переключения режимов | Управление автономией |
| Он сбился с пути, нужно остановить и поправить | Esc | Управление процессом |
| Вернуть весь диалог к предыдущей точке | Esc Esc (когда поле ввода пустое) | Управление процессом |
| Прервать текущую операцию / очистить поле ввода | Ctrl+C | Управление процессом |
| Отправить долгую команду в фон и продолжить работу | Ctrl+B | Управление процессом |
| Временно сменить модель для ответа | Option+P (в Win/Linux: Alt+P) | Управление ответами |
| Заставить его думать дольше / быстрее | Option+T | Управление ответами |
| Ускорить Opus за дополнительную плату | /fast или Option+O (macOS) / Alt+O (Win/Linux) | Управление ответами |
⚠️ Для пользователей macOS: Большинство горячих клавиш с
Option+(Option+P,Option+T,Option+O) на Mac потребуют предварительной настройки клавиши Option как Meta в терминале. В iTerm2: «Preferences → Profiles → Keys», установите левый/правый Option как «Esc+». В Apple Terminal: «Settings → Profiles → Keyboard», отметьте «Use Option as Meta key». Но есть исключение: начиная с v2.1.132,Option+T(переключение расширенного мышления) работает на Mac без дополнительной настройки.
Вам не нужно заучивать эту таблицу, главное — понимать, к какой категории относится действие. Если нужно, чтобы он «меньше спрашивал», не нажимайте Esc; если нужно «остановить», не нажимайте Shift+Tab. Разделяя эти понятия, вы не запутаетесь.
💡 Резюме в одной фразе: Средства управления в сессии делятся на три категории: управление автономией (
Shift+Tab), управление процессом (Esc/Ctrl+C/Ctrl+B) и управление ответами (Option+P//fast). Если не помните конкретную клавишу, сначала вспомните, к какой категории относится ваше намерение.
02 Управление процессом: Esc — это тормоз, Esc Esc — это задний ход
Из трех категорий быстрее всего нужно освоить «управление процессом», так как оно чаще всего спасает ситуацию. Давайте разберем основные клавиши и то, что происходит при их нажатии.
Esc: тормоз при отклонении от курса
Esc делает одну вещь: останавливает текущее действие Claude — будь то генерация ответа или выполнение какого-либо инструмента. После нажатия он мгновенно останавливается и возвращает курсор в поле ввода, ожидая ваших указаний.
Ключевым является это успокаивающее пояснение от разработчиков:
Прерывает текущий ответ или вызов инструмента, чтобы вы могли перенаправить AI. Claude сохраняет всю проделанную к этому моменту работу.
То есть, Esc — это не «отмена», это «пауза + передача руля». Всё, что он уже сделал (например, прочитанные файлы или наполовину написанная функция), сохраняется. Вы просто прерываете его дальнейшие действия и направляете в нужную сторону.
Самый частый сценарий использования Esc: вы попросили его поправить небольшую фичу, а он не так понял и начал переписывать пять файлов. Бессмысленно ждать окончания его вывода — как только видите, что он пошел не туда, сразу жмите Esc и пишите: «Стоп, мне нужно изменить только одну функцию в login.js, не трогай остальное». Он тут же развернется. При активной работе эту клавишу нажимают десятки раз в день.
Esc Esc: возврат диалога к предыдущей точке
Двойное нажатие Esc ведет себя по-разному в зависимости от того, есть ли текст в поле ввода:
- Если в поле ввода есть текст: двойной
Escочистит его и сохранит черновик в историю (его можно вернуть, нажав↑). - Если поле ввода пустое: двойной
Escоткроет меню отката (checkpoints), позволяя вернуться к предыдущему состоянию диалога или подвести итог коду и беседе.
Второй вариант — это буквально «задний ход»: откат диалога к более раннему состоянию. Это относится к теме чекпоинтов (checkpoints), которую мы подробно разберем в статье 37. Сейчас просто запомните: двойное нажатие Esc при пустом поле ввода открывает меню возврата к предыдущему сохранению. Это удобно при переделках: если вы чувствуете, что последние несколько реплик увели диалог в тупик, нажмите Esc Esc, вернитесь к «чистой» точке до тупика и сформулируйте мысль заново.
Ctrl+C и Ctrl+D: перестаньте путать их с кнопкой выхода
Новички часто путают эти две комбинации, давайте разграничим их раз и навсегда:
Ctrl+C: если идет выполнение операции, эта комбинация прерывает её. Если ничего не выполняется, первое нажатие очищает поле ввода, а второе нажатие осуществляет выход из Claude Code.Ctrl+D: выполняет немедленный выход из сессии Claude Code (сигнал EOF).
Здесь есть небольшая ловушка: вы хотите стереть набранный текст, по привычке жмете Ctrl+C, ничего не происходит, жмете еще раз — и сессия закрывается. Дело в том, что второе нажатие Ctrl+C при пустом вводе трактуется как выход. Поэтому для очистки поля ввода лучше использовать Ctrl+U (удалить от курсора до начала строки) или Esc Esc, но не частить с Ctrl+C.
Ctrl+B: отправка долгой команды в фон
Еще одна спасительная функция. Когда Claude выполняет команду, требующую времени (установка зависимостей, сборка проекта, запуск сервера разработки), вам не нужно сидеть и ждать — нажмите Ctrl+B, чтобы отправить её в фоновый режим. Claude сразу освободится для приема новых команд, а фоновый процесс продолжит выполняться, записывая вывод в файлы, которые Claude сможет прочитать по мере необходимости.
Для тех, кто использует tmux: Префиксом в tmux по умолчанию также является
Ctrl+B, поэтому внутри tmux вам придется нажать его дважды, чтобы отправить задачу в фон. Запомните этот нюанс, чтобы не попасть в ловушку.
| Клавиша | Суть действия | Важная деталь |
|---|---|---|
Esc | Остановка + перенаправление, сделанное сохраняется | Это пауза для передачи руля, а не отмена изменений |
Esc Esc | Меню отката (при пустом поле ввода) | При наличии текста просто очищает черновик |
Ctrl+C | Прерывание / очистка / выход при повторном нажатии | Второе нажатие при пустом вводе закроет сессию |
Ctrl+D | Немедленный выход из сессии | Закрывает сессию сразу, не используйте для прерывания |
Ctrl+B | Отправка долгой команды в фон | В tmux нужно нажимать дважды |
💡 Резюме в одной фразе:
Esc— это тормоз (вернуть управление при отклонении),Esc Esc— задний ход (откат к точке сохранения),Ctrl+Cне нажимайте дважды подряд (закроет сессию при пустом вводе), а долгие команды отправляйте в фон с помощьюCtrl+B. Доведите эти действия до автоматизма, и вы больше не будете тратить время на ожидание или случайные выходы.
03 Управление автономией: полная версия цикла Shift+Tab
Шкала режимов разрешений «от жестких к мягким» подробно описана в статье 20: default спрашивает о каждом шаге, acceptEdits меняет код без спроса, plan только анализирует, auto использует классификатор для принятия решений, bypassPermissions работает без ограничений, а dontAsk опирается на предварительно одобренные правила. В этом разделе мы не будем повторять их суть (если забыли, перечитайте статью 20), а разберем деталь, которую упустили ранее: как именно устроен цикл переключения по нажатию Shift+Tab.
Давайте определим базу: при обычном нажатии Shift+Tab в сессии режимы переключаются по кругу между тремя основными:
default → acceptEdits → plan → (снова default)Текущий режим отображается в строке состояния. Например, при переходе в acceptEdits там загорится ⏵⏵ accept edits on. Это стандартный цикл, состоящий только из этих трех позиций.
А куда делись auto, bypassPermissions и dontAsk? Они не входят в стандартный цикл и добавляются в него только при определенных условиях или при передаче параметров при запуске. Вот как устроены эти правила:
auto(автоматический режим): появляется в цикле только тогда, когда ваш аккаунт соответствует всем требованиям для этого режима. При первом переключении на него появится запрос на подтверждение участия (opt-in). Если вы согласитесь, режим войдет в цикл; если выберете «Нет, больше не спрашивать», он будет исключен из цикла.bypassPermissions(пропуск всех проверок): появляется в цикле только если вы запустили сессию с флагом--permission-mode bypassPermissions,--dangerously-skip-permissionsили--allow-dangerously-skip-permissions. Вариант--allow-просто добавляет его в цикл переключения, но не активирует сразу.dontAsk(только предодобренные действия): никогда не входит в цикл переключения, его можно активировать только флагом--permission-mode dontAskпри запуске.
Разработчики четко определили место вставки этих режимов в цикл, чтобы вы не запутались при нажатии клавиш:
Включенные дополнительные режимы вставляются после
plan, при этомbypassPermissionsидет первым, аauto— последним. Если включены оба, то на пути кautoвы пройдете черезbypassPermissions.
Давайте переведем это на язык практики. Если вы включили оба режима, то цикл переключения по Shift+Tab будет выглядеть так:
default → acceptEdits → plan → bypassPermissions → auto → (возврат к default)auto всегда идет последним в списке, а bypassPermissions — прямо перед ним. Помня этот порядок, вы всегда будете знать, сколько раз нужно нажать клавиши, чтобы добраться до нужного режима, не переключаясь вслепую.
Рекомендуемая рабочая привычка совпадает с выводами из статьи 20 — в подавляющем большинстве случаев используйте ручное переключение Shift+Tab между тремя стандартными режимами: при работе с незнакомым проектом сначала включайте plan для ознакомления и составления плана, затем acceptEdits для написания кода, а для более строгого контроля возвращайтесь в default. Режим bypassPermissions запускайте только в изолированных контейнерах через параметры CLI, не добавляя его в повседневный цикл — эту красную черту мы провели в статье 20 и повторяться не будем.
💡 Резюме в одной фразе:
Shift+Tabпо умолчанию переключает только три режима:default/acceptEdits/plan. РежимыautoиbypassPermissionsдобавляются в цикл только при соблюдении условий или передаче параметров запуска, а порядок их обхода выглядит так: «послеplan, сначалаbypassPermissions, затемauto».
04 Plan Mode: не просто режим, а рабочий процесс «сначала план»
В предыдущем разделе мы упомянули plan как один из режимов в цикле переключения, но он заслуживает отдельного внимания. Настоящая ценность Plan Mode заключается не в том, что это «режим только для чтения», а в стоящем за ним полноценном процессе: «сначала составление плана, его утверждение вами, а затем реализация». Это один из самых полезных инструментов управления, к которому новичкам стоит привыкнуть как можно раньше.
Аналогия: «репетиция перед съемкой». Перед началом реальных съемок режиссер часто просит актеров провести репетицию — пройтись по сцене, проговорить реплики, настроить ритм, но без включения камеры и расхода пленки. Если всё отлично, звучит команда: «Камера, мотор!». Plan Mode — это и есть такая «репетиция»: Claude прокручивает задачу в своей голове, читает файлы, проводит исследование и пишет план вида «я собираюсь изменить это и то», но не меняет ни одного символа в вашем коде. Вы изучаете план, одобряете его, и только тогда он приступает к «съемке» (реальным изменениям).
Поведение этого режима четко определено:
Режим Plan mode указывает Claude изучить задачу и предложить изменения, не внося их в код. Claude читает файлы, запускает shell-команды для исследования и формирует план, но не редактирует исходный код.
Как войти и выйти
Войти в Plan Mode можно двумя путями:
- Циклическим переключением
Shift+Tabдо режимаplan— это активирует режим для всей сессии, пока вы его не смените. - Добавлением префикса
/planперед конкретным запросом — в этом случае только данный запрос будет обработан в режиме планирования. Это удобно для разовых задач: «для этого действия мне сначала нужен план».
/plan Переведи авторизацию пользователей с сессий на JWT. Пока ничего не меняй, просто расскажи, как планируешь это сделать.Хотите выйти из режима в процессе, не утверждая план? Просто нажмите Shift+Tab еще раз для переключения режима.
Варианты подтверждения плана
Это самый важный этап работы с Plan Mode, на котором новички часто путаются. Когда Claude подготовил план, он останавливается и спрашивает «что делать дальше», предлагая следующие варианты:
- Approve and run in auto mode (Одобрить и запустить в автоматическом режиме) — вы полностью доверяете предложенному пути и разрешаете ему делать всё самому до победного конца.
- Approve and accept edits (Одобрить и разрешить изменения) — переход в режим
acceptEdits, изменения вносятся без вопросов, но потенциально опасные shell-команды всё еще будут требовать подтверждения. - Approve and review edits (Одобрить и подтверждать изменения) — возврат к режиму
defaultс подтверждением каждого шага. - Continue planning with feedback (Продолжить планирование с учетом отзывов) — план требует доработки, вы вносите свои замечания, и он переделывает план.
Видите взаимосвязь? Одобрение плана одновременно задает режим разрешений для его выполнения. Выходя из Plan Mode, сессия автоматически переключается в выбранный вами режим для реализации изменений. Именно поэтому Plan Mode — это не просто изолированный режим, а связующее звено всего процесса: «исследование → план → выбор автономии → реализация».
Две полезные детали от разработчиков:
- Редактирование плана с помощью
Ctrl+G: если план готов, но вы хотите внести в него пару правок вручную (например, «убрать этот шаг, поменять порядок других»), нажмитеCtrl+G. План откроется в вашем текстовом редакторе по умолчанию, вы сможете его отредактировать, а Claude продолжит работу уже по обновленной версии. - Автоматическое именование сессии: если вы не задали имя сессии вручную через флаг
--nameили команду/rename, при одобрении плана сессия будет автоматически названа на основе содержания плана, чтобы её было проще найти через/resume.
Типичный сценарий использования
Проще говоря, приступая к любому незнакомому проекту, первым делом переключайтесь в Plan Mode, чтобы Claude изучил код и составил план. Например, вам достался старый легаси-код на десятки тысяч строк, в котором вы ничего не понимаете. Нажмите Shift+Tab для перехода в plan и напишите: «Изучи этот проект, расскажи о его структуре и предложи, с чего начать доработки». Он просканирует код, выдаст структуру и рекомендации. Только после этого можно безопасно приступать к изменениям. Если бы вы сразу запустили его в режиме acceptEdits, это могло бы закончиться катастрофой. Настоятельно рекомендуем выработать эту привычку.
💡 Резюме в одной фразе: Plan Mode — это «сначала репетиция, потом съемка». AI только исследует код и предлагает план, не меняя файлы. Одобрение плана автоматически переключает сессию в выбранный режим разрешений (auto / acceptEdits / ручное подтверждение), а с помощью
Ctrl+Gпредложенный план можно отредактировать вручную. При работе с незнакомым кодом всегда начинайте с/plan.
05 Быстрый режим (fast mode): плата за скорость, а не за качество
⚠️ Функция находится на стадии Research Preview и может измениться: быстрый режим (fast mode) сейчас находится на этапе предварительного тестирования. Его возможности, стоимость и доступность могут измениться в любой момент. Для работы требуется Claude Code версии v2.1.36 или выше.
Перейдем к переключателю, который управляет скоростью ответов — быстрому режиму. Сразу проясним главное заблуждение:
Быстрый режим не переключает вас на другую, более мощную модель. Он меняет способ запуска той же модели Opus. Разработчики формулируют это предельно четко:
Быстрый режим — это не другая модель. Он использует ту же Claude Opus, но с другими настройками API, отдавая приоритет скорости, а не оптимизации затрат. Вы получаете то же качество и возможности, но ответы приходят быстрее.
Насколько быстрее и дороже? Официальные цифры: быстрее до 2.5 раз, но плата за каждый token будет выше. Функция поддерживается только для моделей Opus 4.8 / 4.7 / 4.6 (модели Sonnet и Haiku её не поддерживают; примечание: поддержка быстрого режима для Opus 4.6 устарела, рекомендуется использовать 4.7 или 4.8).
Как включить
Включение выполняется простой командой:
/fastВведите /fast и нажмите Tab для включения или выключения режима. При активации:
- Если у вас была выбрана другая модель, произойдет автоматическое переключение на Opus.
- Вы увидите сообщение
Fast mode ON, а рядом с полем ввода появится иконка молнии↯. - В любой момент повторный ввод
/fastпокажет текущий статус режима.
Важная деталь, которая может показаться нелогичной: после отключения быстрого режима вы останетесь на модели Opus, автоматического возврата к предыдущей модели не произойдет. Чтобы вернуть прежнюю модель, используйте команду /model.
Стоит ли использовать: баланс времени и денег
Когда имеет смысл включать быстрый режим? Логика проста — определите, что для вас критичнее в данный момент: скорость получения ответов («задержка») или бюджет («стоимость»):
| Сценарий | Включать быстрый режим? | Почему |
|---|---|---|
| Отладка бага в реальном времени, быстрая итерация, горящий дедлайн | ✅ Да | Вы ждете AI, каждая секунда на счету, скорость важнее денег |
| Долгие автономные задачи, пакетная обработка, CI/CD | ❌ Нет | Никто не сидит перед экраном, скорость не критична, важнее экономия |
| Ограниченный бюджет | ❌ Нет | Стоимость token выше, расходы могут быстро вырасти |
Есть еще один важный нюанс для экономии, о котором часто забывают:
Для максимальной экономии активируйте быстрый режим в самом начале сессии, а не посреди диалога.
Почему? Дело в том, что при первом включении быстрого режима вам придется оплатить всю накопленную историю диалога («контекст») по тарифу быстрого режима. Чем длиннее диалог на момент включения, тем дороже обойдется эта операция. Поэтому если планируете использовать этот режим, включайте его сразу, не дожидаясь, пока накопится большой объем контекста. Это частая ошибка новичков — включить fast в разгаре долгой беседы и получить неожиданно большой счет.
Не путайте с «уровнем усилий» (thinking budget)
И последнее: быстрый режим — это не то же самое, что настройка уровня усилий (thinking budget). Оба параметра влияют на скорость работы, но работают по-разному:
| Параметр | Что делает | Побочный эффект |
|---|---|---|
| Быстрый режим | То же качество модели, но с меньшей задержкой | Стоит дороже |
| Снижение уровня усилий | Заставляет модель тратить меньше времени на размышления | На сложных задачах качество ответов может снизиться |
Проще говоря: быстрый режим не снижает качество ответов, он просто стоит дороже; снижение уровня усилий заставляет модель думать меньше, что может ухудшить результат на сложных задачах. Эти параметры можно комбинировать: на простых задачах связка «быстрый режим + низкий уровень усилий» обеспечит максимальную скорость работы.
⚠️ Информация для подписчиков: Для пользователей тарифных планов Pro/Max/Team/Enterprise быстрый режим расходует только лимиты платного использования (usage credits) и не входит в лимиты подписки. Другими словами, за него всегда списываются дополнительные средства, он не является частью бесплатного пакета подписки. Учитывайте это перед включением.
💡 Резюме в одной фразе: Быстрый режим увеличивает скорость работы той же Opus (до 2.5 раз) за счет повышения стоимости токенов; переключается командой
/fast, активировать его лучше в самом начале сессии (включение посреди длинного диалога обойдется дороже); используйте его при спешке и отключайте при выполнении фоновых задач, не путая с настройкой «уровня усилий».
06 Vim-режим редактирования: привычные жесты в поле ввода
Последний инструмент управления касается того, как именно вы редактируете вводимый текст — Vim-режим. Если вы никогда не работали в Vim, можете смело пропустить этот раздел, он не повлияет на ваши возможности работы с Claude Code. Но если вы опытный пользователь Vim, этот режим сделает ввод текста гораздо привычнее и удобнее.
По умолчанию поле ввода в Claude Code ведет себя как обычный текстовый редактор (ввод символов, перемещение стрелками). При включении Vim-режима ввод разделяется на два состояния:
- Режим INSERT (вставки): обычный ввод текста.
- Режим NORMAL (командный): нажатия клавиш воспринимаются как команды —
h/j/k/lдля перемещения курсора,ddдля удаления строки,wдля перехода к следующему слову,0для перемещения в начало строки,$— в конец. Вся базовая механика Vim переносится в консоль.
Как включить
Откройте меню /config, найдите пункт «Editor mode» и переключите его на vim. После этого:
- Нажатие
Escпереводит редактор в режим NORMAL (клавиши работают как команды). - Нажатие
i,aилиoвозвращает редактор в режим INSERT для ввода текста.
Вот несколько самых полезных команд в режиме NORMAL для понимания принципа работы:
| Команда в NORMAL | Действие |
|---|---|
dd | Удалить всю строку целиком (например, чтобы написать запрос заново) |
cw | Заменить текущее слово |
0 / $ | Перейти в начало / конец строки |
u | Отменить последнее изменение |
i / a | Начать ввод текста перед / после курсора |
Интересная деталь для фанатов Vim: в режиме NORMAL, если курсор находится на самой верхней или самой нижней строчке ввода и не может двигаться дальше, нажатие j/k (или стрелок вверх/вниз) переключит вас на историю команд. Таким образом, перемещение по тексту и навигация по истории команд объединены в одно бесшовное действие.
Скажем честно: этот режим является исключительно приятным дополнением. Для опытных пользователей Vim редактирование длинных запросов станет намного комфортнее, но новичкам осваивать его нет никакой необходимости — стандартных горячих клавиш (вроде Ctrl+U для удаления до начала строки или Ctrl+W для удаления слова) более чем достаточно. Правило простое: если вы любите Vim — включайте, если нет — не тратьте время, это необязательно.
💡 Резюме в одной фразе: Vim-режим добавляет в поле ввода режимы NORMAL/INSERT и поддержку жестов Vim, включается через
/config→ Editor mode; полезен для опытных пользователей Vim, новички могут спокойно его пропустить.
07 Практика: объединяем средства управления в один процесс
Теория без практики быстро забывается. Ниже представлено 5-минутное упражнение, не требующее сложного проекта, которое позволит вам поочередно применить ключевые инструменты управления и увидеть, что при этом происходит.
Создайте пустую директорию, запустите в ней claude и выполните следующие шаги:
Шаг 1: Проверяем переключение режимов по Shift+Tab и следим за строкой состояния
После запуска нажмите Shift+Tab несколько раз, глядя на строку состояния внизу.
Ожидаемый результат: текст в строке состояния циклически меняется. При переходе в
acceptEditsпоявится индикатор⏵⏵ accept edits on, при переходе inplan— индикатор режима планирования, а при возврате к стандартному режиму индикаторы исчезнут. Убедитесь, что вы можете определить текущий режим по строке состояния.
Шаг 2: Переходим в Plan Mode и просим составить план (без внесения изменений)
Переключитеся с помощью Shift+Tab в режим plan и введите запрос, который должен привести к созданию файла:
Создай в текущей папке файл hello.txt с текстом "hi from claude"Ожидаемый результат: файл не будет создан. Вместо этого Claude выдаст описание того, что он планирует сделать, и остановится с предложением выбрать дальнейшие действия (одобрить и разрешить изменения / подтверждать каждое изменение / продолжить планирование...). Убедитесь, что в папке действительно нет файла
hello.txt— это подтверждает работу Plan Mode по принципу «только планирование без реальных действий».
Шаг 3: Одобряем план и смотрим на смену режима
В предложенном списке выберите пункт «Approve and accept edits» (или ручное подтверждение изменений).
Ожидаемый результат: Claude выходит из Plan Mode, строка состояния переключается в выбранный вами режим (если выбрали автоматическое применение изменений, загорится
accept edits on), после чего файлhello.txtдействительно создается. Убедитесь, что файл появился в папке, а режим сменился сplanна тот, который вы утвердили. Это наглядно показывает, что одобрение плана автоматически задает режим выполнения.
Шаг 4: Проверяем остановку по Esc
Дайте Claude задачу, требующую времени (например, «прочитай и проанализируй структуру всех файлов в этой директории»), и в процессе выполнения нажмите Esc.
Ожидаемый результат: Claude мгновенно остановится, вернет управление вам, а курсор переместится в поле ввода. Всё, что он успел сделать до нажатия клавиши (например, прочитать часть файлов), останется в контексте. Вы можете сразу ввести новую команду для перенаправления его работы. Убедитесь, что
Escставит работу на паузу, а не прерывает сессию с ошибкой.
Шаг 5 (опционально): Проверяем работу быстрого режима
Введите команду /fast и нажмите Tab, посмотрите на результат.
Ожидаемый результат: если ваш аккаунт поддерживает эту функцию, вы увидите сообщение
Fast mode ONи значок молнии↯у поля ввода. Повторный ввод/fastотключит режим. Если функция недоступна для вашего тарифа или не настроена оплата лимитов, вы увидите сообщение о том, что быстрый режим недоступен. Этот шаг носит ознакомительный характер, его выполнение не является обязательным.
Выполнив эти пять шагов, вы лично опробуете все основные инструменты управления сессией. Новичкам особенно важно выполнить шаги 2 и 3 — ощущение того, что в Plan Mode код не меняется, а изменения происходят только после одобрения с автоматической сменой режима, лучше один раз почувствовать на практике, чем прочитать о нем десять раз.
💡 Резюме в одной фразе: Выполните эти пять шагов последовательно: переключение режимов по
Shift+Tab, составление и одобрение плана в Plan Mode, остановку процесса поEscи включение быстрого режима по/fast. Сверяйте свои действия с «ожидаемым результатом». Особое внимание уделите шагам 2 и 3 для понимания логики работы режима планирования.
08 Заключение
В этой статье мы подробно разобрали возможности управления сессией Claude Code в реальном времени. Если в статье 20 мы настраивали правила доступа как рамки для работы AI, то теперь вы получили в руки полноценные рычаги управления.
Давайте кратко резюмируем пройденный материал:
| Ваша задача | Инструмент | Ключевой нюанс |
|---|---|---|
| Регулировать автономию AI (спрашивать чаще / реже) | Shift+Tab для смены режима | Три стандартных режима. Режимы auto/bypass требуют условий или флагов запуска, при этом auto всегда идет последним в списке |
| Остановить AI при отклонении от темы | Esc | Ставит задачу на паузу и возвращает управление вам, сохраняя проделанную работу |
| Вернуться к предыдущему шагу диалога | Esc Esc (при пустом поле ввода) | Открывает меню чекпоинтов (подробнее в статье 37) |
| Прервать процесс / очистить ввод / выйти | Ctrl+C / Ctrl+D | Второе нажатие Ctrl+C при пустом вводе закроет сессию, не нажимайте его слишком часто |
| Отправить долгую команду выполняться в фон | Ctrl+B | Внутри сессии tmux команду нужно нажимать дважды |
| Сначала получить план изменений | Plan Mode (/plan) | AI только исследует код и предлагает план. Одобрение плана автоматически переключает сессию в выбранный режим разрешений |
| Ускорить работу Opus за деньги | /fast | Та же модель, но быстрее и дороже. Включайте в самом начале сессии |
| Редактировать ввод жестами Vim | /config → Editor mode | Удобно для пользователей Vim, новички могут пропустить |
Теперь вы умеете: уверенно управлять сессией Claude Code в процессе общения с AI: переключать уровень автономности с помощью Shift+Tab, вовремя останавливать сбившегося с пути помощника клавишей Esc, использовать Plan Mode для безопасного проектирования изменений в незнакомых проектах, ускорять ответы командой /fast и редактировать текст с помощью Vim-жестов при необходимости. Проще говоря, вы перешли от пассивного ожидания результатов к активному контролю над процессом.
Мы завершили изучение пятого блока «Системные настройки и оптимизация»: теперь вы знаете, как настраивать конфигурационные файлы, управлять стилями вывода, использовать хуки, флаги CLI и режимы работы. Вы полностью контролируете то, как устроен ваш рабочий процесс с Claude Code.
В следующей статье 36 «Слеш-команды (Slash Commands)» мы обратим внимание на простой, но незаменимый символ в начале ввода — /. В этой статье мы уже использовали команды /plan, /fast и /config. Но сколько их всего существует в Claude Code и можно ли создать свою собственную команду / для часто используемых задач? Представьте, как удобно объединить рутинные цепочки действий в одну короткую команду. Подробности — в следующей статье.