コンテンツにスキップ

対話セッションを手で操る

tier 1(まず入れる)確認 1 か月前(2026年8月23日)

どこまで来たら使えたと言えるか

面: 操作が異なる — ターミナルとデスクトップで操作が違うので、条件を分けています

段達成したと言える状態
1. 触るターミナル空の入力で ? を押してヘルプパネルを出し、Ctrl+O の transcript viewer と ! の shell mode を 1 回ずつ使った

デスクトップCode タブで Cmd+/ を押してショートカット一覧を出し、Ctrl+O で view mode(Normal / Verbose / Summary)を 1 周させた

2. 入れるターミナル自分のターミナルでの複数行入力の方法を 1 つ確定させ、Esc での中断と Shift+Tab でのモード切り替えを手が覚えている

デスクトップEsc での停止と、止めずに訂正を送る操作を使い分けている。Cmd+Shift+M(permission mode)と Cmd+Shift+I(モデル)をキーで開ける

3. 効かせるターミナル会話を汚さずに済ませる手(/btw、Ctrl+B でのバックグラウンド化、Ctrl+R の履歴検索)を場面で使い分けている

デスクトップCtrl + バッククォートのターミナル、Cmd+; の side chat、Cmd+\ のペイン閉じを、場面で使い分けている

何のためのものか

対話中のキー操作・入力モード・対話機能の総体。ここを覚えるかどうかで、同じ作業にかかる時間が変わる。 打ち直し、貼り直し、待ち時間の多くはショートカットで消える。

触る

まず 3 つだけ。

  1. 空のプロンプトで ? を押す。ショートカットのヘルプパネルが出る(入力にテキストがあると ? はただの文字になる)
  2. Ctrl+O で transcript viewer を開く。ツールの使用と実行の詳細、各返信のタイムスタンプと使用モデルが見える
  3. 入力の先頭で ! を打つ。shell mode になり、コマンドの出力がそのままセッションに入る

/ で使えるコマンドの一覧、@ でファイルパスの補完が出ることも、この段で確認しておく。

入れる

日常の操作を固定する。

  • 止める: Esc でターン途中の応答やツール呼び出しを止める。そこまでの作業は残る。Ctrl+C は中断(何も動いていなければ 1 回目で入力クリア、2 回目で終了)
  • モードを変える: Shift+Tab で permission mode を循環する。default、acceptEdits、plan と、有効にしているモードを回る
  • 複数行を書く: 自分のターミナルで動く方法を 1 つ決める。どこでも動くのは \ + Enter と Ctrl+J。VS Code / Cursor / Alacritty / Zed では /terminal-setup を実行してから Shift+Enter を使う
  • 長い処理を待たない: Ctrl+B で実行中の Bash コマンドや agent をバックグラウンドへ移す(tmux では 2 回)
  • 書きかけを捨てない: Ctrl+S でプロンプトを stash し、空の入力でもう一度押すと戻る

vim に慣れているなら /config → Editor mode で vim editor mode にする。vimInsertModeRemaps で jj を <Esc> に割り当てられる(user settings からのみ読まれる。 プロジェクトの .claude/settings.json に書いても無視される)。

効かせる

会話履歴を汚さずに済ませる手を持つ。

  • /btw — 会話履歴に追加せずに現在の作業について質問する。回答はオーバーレイに出て履歴には入らない。処理中でも実行でき、メインのターンを中断しない。ツールアクセスは無く、コンテキストにある情報だけで答える。続けたくなったら f で fork する
  • Ctrl+R — コマンド履歴の逆方向検索。fullscreen rendering ではダイアログが開き、Ctrl+S でスコープ(このセッション / このプロジェクト / 全プロジェクト)を回せる
  • task list — Ctrl+T で Claude のチェックリストを表示する。一度に最大 5 件。CLAUDE_CODE_TASK_LIST_ID を設定するとセッション間で共有できる

落とし穴

  • Esc Esc の意味が入力の状態で変わる。 テキストがあれば下書きのクリア(履歴に保存され Up で戻せる)、空なら rewind メニュー
  • shell mode の出力には Claude が自動で応答する。 コストは通常のプロンプト送信と同じ。出力を入れるだけにしたいなら settings.json の respondToBashCommands を false にする
  • バックグラウンドタスクは黙って終わることがある。 出力が 5GB を超えると自動終了する。macOS と Linux ではメモリ逼迫時、30 分以上アイドルなら終了される(CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP で無効化)
  • macOS で Alt+B / Alt+F / Alt+P などを使うにはターミナル側の設定が要る。 Option を Meta にしていないと効かない
  • Ctrl+T はタスクチェックリストのトグルであって、バックグラウンドタスクの一覧ではない(そちらは /tasks)

根拠と前後

このページが書ける範囲は、根拠にした facts に書かれていることだけです。 仕様そのものはそちらを読んでください。