> ## Documentation Index
> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# インタラクティブモード

> Claude Code セッションのキーボードショートカット、入力モード、インタラクティブ機能の完全なリファレンス。

<h2 id="keyboard-shortcuts">
  キーボードショートカット
</h2>

<Note>
  キーボードショートカットはプラットフォームとターミナルによって異なる場合があります。[フルスクリーンレンダリング](/docs/ja/fullscreen) では、トランスクリプトビューアで `?` を押すと、利用可能なショートカットが表示されます。

  **macOS ユーザー**: Option/Alt キーショートカット（`Alt+B`、`Alt+F`、`Alt+Y`、`Alt+M`、`Alt+P`）を使用するには、ターミナルで Option を Meta として設定する必要があります：

  * **iTerm2**: 設定 → プロファイル → キー → 一般 → Left/Right Option キーを「Esc+」に設定
  * **Apple Terminal**: 設定 → プロファイル → キーボード → 「Option キーを Meta キーとして使用」をチェック
  * **VS Code**: VS Code 設定で `"terminal.integrated.macOptionIsMeta": true` を設定

  詳細は [ターミナル設定](/docs/ja/terminal-config) を参照してください。
</Note>

<h3 id="general-controls">
  一般的なコントロール
</h3>

| ショートカット                                                  | 説明                                                                                                                | コンテキスト                                                                                                                                                                                   |
| :------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Ctrl+C`                                                 | 割り込み、または入力をクリア                                                                                                    | 実行中の操作を割り込みます。何も実行されていない場合、最初の押下でプロンプト入力をクリアし、2 回目の押下で Claude Code を終了します                                                                                                                |
| `Ctrl+X Ctrl+K`                                          | このセッション内のすべてのバックグラウンド [サブエージェント](/docs/ja/sub-agents#run-subagents-in-foreground-or-background) を終了します。3 秒以内に 2 回押して確認 | サブエージェント制御                                                                                                                                                                               |
| `Ctrl+D`                                                 | Claude Code セッションを終了                                                                                              | EOF シグナル                                                                                                                                                                                 |
| `Ctrl+G` または `Ctrl+X Ctrl+E`                             | デフォルトテキストエディタで開く                                                                                                  | プロンプトまたはカスタム応答をデフォルトテキストエディタで編集します。`Ctrl+X Ctrl+E` は readline ネイティブバインディングです。`/config` で「外部エディタで最後の応答を表示」をオンにすると、Claude の前の応答を `#` でコメント化されたコンテキストとしてプロンプトの上に追加します。保存時にコメントブロックは削除されます   |
| `Ctrl+L`                                                 | 画面を再描画                                                                                                            | 完全なターミナル再描画を強制します。入力と会話履歴は保持されます。ディスプレイが破損したり部分的に空白になった場合に、これを使用して復旧します                                                                                                                  |
| `Ctrl+O`                                                 | トランスクリプトビューアを切り替え                                                                                                 | 詳細なツール使用と実行を表示します。タイムスタンプと各アシスタントメッセージで使用されたモデルも表示されます。また MCP 呼び出しを展開します。デフォルトでは「Slack を 3 回呼び出し」のような 1 行に折りたたまれます                                                                       |
| `Ctrl+R`                                                 | コマンド履歴を逆順検索                                                                                                       | 前のコマンドをインタラクティブに検索                                                                                                                                                                       |
| `Ctrl+V` または `Cmd+V`（iTerm2）または `Alt+V`（Windows および WSL） | クリップボードから画像を貼り付け                                                                                                  | カーソルに `[Image #N]` チップを挿入して、プロンプト内で位置的に参照できます。WSL では、`Ctrl+V` と `Alt+V` の両方がバインドされています。ターミナルが `Ctrl+V` をインターセプトする場合は `Alt+V` を使用してください                                                   |
| `Ctrl+B`                                                 | バックグラウンドで実行中のタスク                                                                                                  | bash コマンドとエージェントをバックグラウンドで実行します。Tmux ユーザーは 2 回押す                                                                                                                                         |
| `Ctrl+T`                                                 | Claude のタスクチェックリストを切り替え                                                                                           | ステータス領域の [Claude のタスクチェックリスト](#task-list) を表示または非表示にします。これはバックグラウンドタスクビューではありません。実行中のシェルとサブエージェントを確認するには [`/tasks`](/docs/ja/commands) を使用してください                                              |
| `Left/Right 矢印`                                          | ダイアログタブを循環                                                                                                        | 権限ダイアログとメニューのタブ間を移動                                                                                                                                                                      |
| `Up/Down 矢印` または `Ctrl+P`/`Ctrl+N`                       | カーソルを移動またはコマンド履歴を移動                                                                                               | 複数行入力では、最初にカーソルをプロンプト内で移動します。カーソルが既に上端または下端にある場合、もう一度押すとコマンド履歴を移動します。v2.1.169 以降、折り返された単一行入力は複数行入力と同じように動作します                                                                            |
| `Esc`                                                    | Claude を割り込み、またはダイアログを閉じる                                                                                         | 現在の応答またはツール呼び出しを途中で停止して、リダイレクトできます。Claude はこれまでの作業を保持します。権限プロンプトなどのダイアログが開いている場合、`Esc` は Claude を割り込みするのではなく、ダイアログを閉じます。v2.1.202 より前は、一部のダイアログで `Esc` が Claude を割り込みし、ダイアログを開いたままにしていました |
| `Esc` + `Esc`                                            | 入力ドラフトをクリア、または巻き戻し                                                                                                | プロンプト入力にテキストが含まれている場合、ダブル `Esc` でクリアし、ドラフトを履歴に保存して `Up` で呼び出せます。入力が空の場合、ダブル `Esc` で [巻き戻しメニュー](/docs/ja/checkpointing) を開き、前の時点からコードと会話を復元または要約できます                                           |
| `Shift+Tab` または `Alt+M`（一部の設定）                           | 権限モードを切り替え                                                                                                        | `default`（モード指標で「Manual」とラベル付け）、`acceptEdits`、`plan`、および `auto` や `bypassPermissions` などの有効にしたモード間を循環します。[権限モード](/docs/ja/permission-modes) を参照してください。                                        |
| `Option+P`（macOS）または `Alt+P`（Windows/Linux）              | モデルを切り替え                                                                                                          | プロンプトをクリアせずにモデルを切り替え                                                                                                                                                                     |
| `Option+T`（macOS）または `Alt+T`（Windows/Linux）              | 拡張思考を切り替え                                                                                                         | 拡張思考モードを有効または無効にします。Fable 5 には効果がなく、常に拡張思考を使用します。v2.1.132 以降、このショートカットは macOS で Option を Meta として設定しなくても機能します                                                                            |
| `Option+O`（macOS）または `Alt+O`（Windows/Linux）              | 高速モードを切り替え                                                                                                        | [高速モード](/docs/ja/fast-mode) を有効または無効にします                                                                                                                                                      |

<h3 id="text-editing">
  テキスト編集
</h3>

| ショートカット              | 説明              | コンテキスト                                                                                                                    |
| :------------------- | :-------------- | :------------------------------------------------------------------------------------------------------------------------ |
| `Ctrl+A`             | カーソルを現在の行の開始に移動 | 複数行入力では、現在の論理行の開始に移動します                                                                                                   |
| `Ctrl+E`             | カーソルを現在の行の終了に移動 | 複数行入力では、現在の論理行の終了に移動します                                                                                                   |
| `Ctrl+K`             | 行末まで削除          | 削除されたテキストを貼り付け用に保存                                                                                                        |
| `Ctrl+U`             | カーソルから行の開始まで削除  | 削除されたテキストを貼り付け用に保存。複数行入力で行全体をクリアするには繰り返す。macOS では、iTerm2 と Terminal.app を含むターミナルエミュレータが `Cmd+Backspace` をこのショートカットにマップします |
| `Ctrl+W`             | 前の単語を削除         | 削除されたテキストを貼り付け用に保存。Windows では、`Ctrl+Backspace` も前の単語を削除します                                                                |
| `Ctrl+Y`             | 削除されたテキストを貼り付け  | `Ctrl+K`、`Ctrl+U`、または `Ctrl+W` で削除されたテキストを貼り付け                                                                            |
| `Alt+Y`（`Ctrl+Y` の後） | 貼り付け履歴を循環       | 貼り付け後、以前に削除されたテキストを循環します。macOS では [Option を Meta として](#keyboard-shortcuts) 設定が必要                                          |
| `Alt+B`              | カーソルを 1 単語戻す    | 単語ナビゲーション。macOS では [Option を Meta として](#keyboard-shortcuts) 設定が必要                                                         |
| `Alt+F`              | カーソルを 1 単語進める   | 単語ナビゲーション。macOS では [Option を Meta として](#keyboard-shortcuts) 設定が必要                                                         |

<h3 id="theme-and-display">
  テーマと表示
</h3>

| ショートカット  | 説明                  | コンテキスト                                                      |
| :------- | :------------------ | :---------------------------------------------------------- |
| `Ctrl+T` | コードブロックの構文強調表示を切り替え | `/theme` ピッカーメニュー内でのみ機能します。Claude の応答のコードが構文色付けを使用するかどうかを制御 |

<h3 id="multiline-input">
  複数行入力
</h3>

| 方法          | ショートカット        | コンテキスト                                                                                       |
| :---------- | :------------- | :------------------------------------------------------------------------------------------- |
| クイック脱出      | `\` + `Enter`  | すべてのターミナルで機能                                                                                 |
| Option キー   | `Option+Enter` | macOS で [Option を Meta として](/docs/ja/terminal-config#enable-option-key-shortcuts-on-macos) 有効にした後 |
| Shift+Enter | `Shift+Enter`  | iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal でネイティブ                     |
| 制御シーケンス     | `Ctrl+J`       | 設定なしで任意のターミナルで機能                                                                             |
| ペーストモード     | 直接貼り付け         | コードブロック、ログの場合                                                                                |

<Tip>
  Shift+Enter は設定なしで iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal、Windows Terminal で機能します。VS Code、Cursor、Devin Desktop、Alacritty、Zed の場合は、`/terminal-setup` を実行してバインディングをインストールしてください。
</Tip>

<h3 id="quick-commands">
  クイックコマンド
</h3>

| ショートカット | 説明          | 注記                                        |
| :------ | :---------- | :---------------------------------------- |
| `/` で開始 | コマンドまたはスキル  | [コマンド](#commands) と [スキル](/docs/ja/skills) を参照 |
| `!` で開始 | Bash モード    | コマンドを直接実行し、実行出力をセッションに追加して、Claude に応答させます |
| `@`     | ファイルパスメンション | ファイルパスオートコンプリートをトリガー                      |

<h3 id="transcript-viewer">
  トランスクリプトビューア
</h3>

トランスクリプトビューアが開いている場合（`Ctrl+O` で切り替え）、これらのショートカットが利用可能です。[フルスクリーンレンダリング](/docs/ja/fullscreen) では、`?` を押すとビューア内に完全なショートカットリファレンスパネルが表示されます。`Ctrl+E` は [`transcript:toggleShowAll`](/docs/ja/keybindings) で再バインド可能です。

| ショートカット            | 説明                                                                                                                                                 |
| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |
| `?`                | キーボードショートカットヘルプパネルを切り替え。[フルスクリーンレンダリング](/docs/ja/fullscreen) が必要                                                                                        |
| `{` / `}`          | vim パラグラフモーションのように、前のユーザープロンプトまたは次のユーザープロンプトにジャンプ。[フルスクリーンレンダリング](/docs/ja/fullscreen) が必要                                                              |
| `Ctrl+E`           | すべてのコンテンツを表示を切り替え                                                                                                                                  |
| `[`                | 完全な会話をターミナルのネイティブスクロールバックに書き込み、`Cmd+F`、tmux コピーモード、その他のネイティブツールで検索できるようにします。[フルスクリーンレンダリング](/docs/ja/fullscreen#search-and-review-the-conversation) が必要 |
| `v`                | 会話を一時ファイルに書き込み、`$VISUAL` または `$EDITOR` で開きます。[フルスクリーンレンダリング](/docs/ja/fullscreen) が必要                                                                   |
| `q`、`Ctrl+C`、`Esc` | トランスクリプトビューを終了します。すべて [`transcript:exit`](/docs/ja/keybindings) で再バインド可能です                                                                              |

<h3 id="voice-input">
  音声入力
</h3>

| ショートカット        | 説明         | 注記                                                                                                                                                |
| :------------- | :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |
| `Space` を押し続ける | 音声ディクテーション | [音声ディクテーション](/docs/ja/voice-dictation) を有効にする必要があります。押し続けて記録するか、`/voice tap` を実行してタップトグルを使用します。[再バインド可能](/docs/ja/voice-dictation#rebind-the-dictation-key) |

<h2 id="commands">
  コマンド
</h2>

Claude Code で `/` を入力すると、利用可能なすべてのコマンドが表示されます。または `/` の後に任意の文字を入力してフィルタリングできます。`/` メニューには、組み込みコマンド、バンドルされたユーザー作成の [スキル](/docs/ja/skills)、および [プラグイン](/docs/ja/plugins) と [MCP サーバー](/docs/ja/mcp#use-mcp-prompts-as-commands) によって提供されるコマンドが表示されます。すべてのコマンドがすべてのユーザーに表示されるわけではありません。プラットフォームまたはプランに依存するものもあるためです。

[フルスクリーンレンダリング](/docs/ja/fullscreen#use-the-mouse) では、`/` コマンドと `@` ファイル提案リストもマウスに応答します。行にマウスを置くとハイライトされ、クリックするとそれが受け入れられます。

Claude Code に含まれるコマンドの完全なリストについては、[コマンドリファレンス](/docs/ja/commands) を参照してください。

<h2 id="vim-editor-mode">
  Vim エディタモード
</h2>

`/config` → エディタモードで Vim スタイルの編集を有効にします。

<h3 id="mode-switching">
  モード切り替え
</h3>

| コマンド  | アクション           | モードから         |
| :---- | :-------------- | :------------ |
| `Esc` | NORMAL モードに入る   | INSERT、VISUAL |
| `i`   | カーソルの前に挿入       | NORMAL        |
| `I`   | 行の開始に挿入         | NORMAL        |
| `a`   | カーソルの後に挿入       | NORMAL        |
| `A`   | 行の終了に挿入         | NORMAL        |
| `o`   | 下に行を開く          | NORMAL        |
| `O`   | 上に行を開く          | NORMAL        |
| `v`   | 文字単位のビジュアル選択を開始 | NORMAL        |
| `V`   | 行単位のビジュアル選択を開始  | NORMAL        |

<h3 id="remap-insert-mode-key-sequences">
  INSERT モードキーシーケンスの再マップ
</h3>

[`vimInsertModeRemaps`](/docs/ja/settings#available-settings) 設定は、2 キーの INSERT モードシーケンスを Escape にマップするため、`jj` のようなマッピングは NORMAL モードに戻ります。Claude Code v2.1.208 以降が必要です。

次の `~/.claude/settings.json` の例は Vim モードをオンにし、`jj` を Escape にマップします：

```json theme={null}
{
  "editorMode": "vim",
  "vimInsertModeRemaps": { "jj": "<Esc>" }
}
```

各キーは順序で入力された正確に 2 つの印字可能文字であり、`"<Esc>"` は唯一サポートされているターゲットです。異なる長さまたはターゲットを持つエントリは無視されます。

シーケンスの最初の文字を入力すると、通常通り挿入されます。1 秒以内に 2 番目の文字を押すと、保留中の文字が削除され、NORMAL モードに切り替わり、入力にはどちらの文字も残りません。1 秒のウィンドウの後、または異なるキーが続く場合、両方の文字はリテラルテキストとして残るため、2 つのキーの間で一時停止することで、シーケンスを含む単語を入力できます。

Claude Code はこの設定をユーザー設定ファイル、`--settings` フラグ、および[管理設定](/docs/ja/permissions#managed-settings)からのみ読み込みます。プロジェクトの `.claude/settings.json` または `.claude/settings.local.json` のエントリは無視されるため、チェックアウトされたリポジトリはキーストロークを再マップできません。

<h3 id="navigation-normal-mode">
  ナビゲーション（NORMAL モード）
</h3>

| コマンド            | アクション                                                                                                    |
| :-------------- | :------------------------------------------------------------------------------------------------------- |
| `h`/`j`/`k`/`l` | 左/下/上/右に移動                                                                                               |
| `Space`         | 右に移動                                                                                                     |
| `w`             | 次の単語                                                                                                     |
| `e`             | 単語の終わり                                                                                                   |
| `b`             | 前の単語                                                                                                     |
| `0`             | 行の開始                                                                                                     |
| `$`             | 行の終わり                                                                                                    |
| `^`             | 最初の空白以外の文字                                                                                               |
| `gg`            | 入力の開始                                                                                                    |
| `G`             | 入力の終わり                                                                                                   |
| `f{char}`       | 次の文字の出現位置にジャンプ                                                                                           |
| `F{char}`       | 前の文字の出現位置にジャンプ                                                                                           |
| `t{char}`       | 次の文字の出現位置の直前にジャンプ                                                                                        |
| `T{char}`       | 前の文字の出現位置の直後にジャンプ                                                                                        |
| `;`             | 最後の f/F/t/T モーションを繰り返す                                                                                   |
| `,`             | 最後の f/F/t/T モーションを逆順で繰り返す                                                                                |
| `/`             | リバース履歴検索を開く、`Ctrl+R` と同じ。v2.1.191 以降、空の検索プロンプトにはヒントが表示されます：`Esc` を押してから `i` を押してから `/` を押すとコマンドメニューが開きます |

<Note>
  Vim ノーマルモードでは、カーソルが入力の開始または終了にあり、それ以上移動できない場合、`j`/`k` と矢印キーはコマンド履歴を移動します。
</Note>

<h3 id="editing-normal-mode">
  編集（NORMAL モード）
</h3>

| コマンド           | アクション           |
| :------------- | :-------------- |
| `x`            | 文字を削除           |
| `dd`           | 行を削除            |
| `D`            | 行末まで削除          |
| `dw`/`de`/`db` | 単語を削除/終わりまで/戻す  |
| `cc`           | 行を変更            |
| `C`            | 行末まで変更          |
| `cw`/`ce`/`cb` | 単語を変更/終わりまで/戻す  |
| `yy`/`Y`       | 行をヤンク（コピー）      |
| `yw`/`ye`/`yb` | 単語をヤンク/終わりまで/戻す |
| `p`            | カーソルの後に貼り付け     |
| `P`            | カーソルの前に貼り付け     |
| `>>`           | 行をインデント         |
| `<<`           | 行をデデント          |
| `J`            | 行を結合            |
| `u`            | 元に戻す            |
| `.`            | 最後の変更を繰り返す      |

<h3 id="text-objects-normal-mode">
  テキストオブジェクト（NORMAL モード）
</h3>

テキストオブジェクトは `d`、`c`、`y` などのオペレータで機能します：

| コマンド      | アクション              |
| :-------- | :----------------- |
| `iw`/`aw` | 内部/周囲の単語           |
| `iW`/`aW` | 内部/周囲の WORD（空白区切り） |
| `i"`/`a"` | 内部/周囲のダブルクォート      |
| `i'`/`a'` | 内部/周囲のシングルクォート     |
| `i(`/`a(` | 内部/周囲の括弧           |
| `i[`/`a[` | 内部/周囲の角括弧          |
| `i{`/`a{` | 内部/周囲の波括弧          |

<h3 id="visual-mode">
  ビジュアルモード
</h3>

文字単位の選択は `v` を、行単位の選択は `V` を押します。モーションは選択を拡張し、オペレータはそれに直接作用します。

| コマンド             | アクション                       |
| :--------------- | :-------------------------- |
| `d`/`x`          | 選択を削除                       |
| `y`              | 選択をヤンク                      |
| `c`/`s`          | 選択を変更                       |
| `p`              | 選択をレジスタの内容に置き換え             |
| `r{char}`        | 選択されたすべての文字を `{char}` に置き換え |
| `~`/`u`/`U`      | 選択を切り替え、小文字、または大文字に         |
| `>`/`<`          | 選択された行をインデントまたはデデント         |
| `J`              | 選択された行を結合                   |
| `o`              | カーソルとアンカーを交換                |
| `iw`/`aw`/`i"`/… | テキストオブジェクトを選択               |
| `v`/`V`          | 文字単位と行単位を切り替え、または終了         |

`Ctrl+V` を使用したブロック単位のビジュアルモードはサポートされていません。

<h2 id="command-history">
  コマンド履歴
</h2>

Claude Code は現在のセッションのコマンド履歴を保持します：

* 入力履歴は作業ディレクトリごとに保存されます
* `/clear` を実行して新しいセッションを開始すると、入力履歴がリセットされます。前のセッションの会話は保持され、再開できます。
* 同じプロンプトを 2 回連続で送信すると、1 つの履歴エントリが記録されるため、Up キーを押すと前の異なるプロンプトにステップします
* Up/Down 矢印を使用して移動します（上記のキーボードショートカットを参照）
* 履歴展開（`!`）はデフォルトで無効です

<h3 id="reverse-search-with-ctrl-r">
  Ctrl+R での逆順検索
</h3>

`Ctrl+R` を押してコマンド履歴をインタラクティブに検索します：

1. **検索を開始**: `Ctrl+R` を押して逆順履歴検索を有効化
2. **クエリを入力**: 前のコマンドで検索するテキストを入力します。検索用語は一致する結果で強調表示されます
3. **一致を移動**: `Ctrl+R` をもう一度押して、より古い一致を循環
4. **スコープを変更**: 検索はデフォルトではすべてのプロジェクトからのプロンプトに対応します。`Ctrl+S` を押してこのセッション、このプロジェクト、すべてのプロジェクト間でスコープを循環
5. **一致を受け入れ**:
   * `Tab` または `Esc` を押して現在の一致を受け入れ、編集を続行
   * `Enter` を押して一致を受け入れ、コマンドを即座に実行
6. **検索をキャンセル**:
   * `Ctrl+C` を押して検索をキャンセルし、元の入力を復元
   * 空の検索で `Backspace` を押してキャンセル

検索は選択されたスコープ内の 100 個の最新の一意なプロンプトを読み込み、重複は最新の出現に折りたたまれます。マッチングプロンプトは検索用語が強調表示されて表示されるため、前の入力を見つけて再利用できます。

一致を受け入れるか検索をキャンセルすると、Claude Code がまだ履歴を読み込んでいる場合でも、すぐに有効になります。v2.1.202 より前では、その読み込み中に受け入れるかキャンセルすると、内部エラーが報告される可能性がありました。

<h2 id="background-bash-commands">
  バックグラウンド Bash コマンド
</h2>

Claude Code はバックグラウンドで Bash コマンドを実行することをサポートしており、長時間実行されるプロセスが実行されている間も作業を続けることができます。

<h3 id="how-backgrounding-works">
  バックグラウンド実行の仕組み
</h3>

Claude Code がコマンドをバックグラウンドで実行すると、コマンドを非同期で実行し、すぐにバックグラウンドタスク ID を返します。Claude Code は、コマンドがバックグラウンドで実行され続けている間、新しいプロンプトに応答できます。

コマンドをバックグラウンドで実行するには、以下のいずれかを実行できます：

* Claude Code にコマンドをバックグラウンドで実行するよう指示
* `Ctrl+B` を押して、通常の Bash ツール呼び出しをバックグラウンドに移動。Tmux ユーザーは tmux のプレフィックスキーのため `Ctrl+B` を 2 回押す必要があります。

**主な機能：**

* 出力はファイルに書き込まれ、Claude は Read ツールを使用して取得できます
* バックグラウンドタスクには、追跡と出力取得用の一意の ID があります
* バックグラウンドタスクは Claude Code が終了すると自動的にクリーンアップされます。セッションをバックグラウンドに移動する代わりにセッションをバックグラウンド化すると、バックグラウンドセッションに引き継がれ、そこで実行され続けます。[実行中のセッションをバックグラウンド化する](/docs/ja/agent-view#from-inside-a-session) を参照してください
* 出力が 5GB を超える場合、バックグラウンドタスクは自動的に終了され、理由を説明するメモが stderr に表示されます
* v2.1.193 以降、macOS と Linux では、実行中のバックグラウンドタスクはオペレーティングシステムがメモリプレッシャーを通知したときに終了されます。ただし、セッションが少なくとも 30 分間アイドル状態で、ターンまたはサブエージェントが実行されていない場合に限ります。[`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/ja/env-vars) を `1` に設定してこれをオフにします

すべてのバックグラウンドタスク機能を無効にするには、`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 環境変数を `1` に設定します。詳細は [環境変数](/docs/ja/env-vars) を参照してください。

**一般的なバックグラウンド実行コマンド：**

* ビルドツール（webpack、vite、make）
* パッケージマネージャー（npm、yarn、pnpm）
* テストランナー（jest、pytest）
* 開発サーバー
* 長時間実行プロセス（docker、terraform）

<h3 id="shell-mode-with-prefix">
  `!` プレフィックス付き Shell モード
</h3>

入力に `!` をプレフィックスして、Claude を経由せずに shell コマンドを直接実行します：

```bash theme={null}
! npm test
! git status
! ls -la
```

Shell モード：

* コマンドとその出力を会話コンテキストに追加
* リアルタイムの進捗と出力を表示
* 長時間実行コマンド用に同じ `Ctrl+B` バックグラウンド実行をサポート
* Claude がコマンドを解釈または承認する必要がない
* 履歴ベースのオートコンプリートをサポート：部分的なコマンドを入力し、Tab を押して現在のプロジェクトの前の `!` コマンドから完成させる
* v2.1.193 以降のすべてのプラットフォームでライブファイルパスオートコンプリートをサポート：`./src/` や `~/` などのフォワードスラッシュを含むトークンを入力して、一致するファイルとディレクトリのドロップダウンを表示し、Tab を押して受け入れます。Windows でもフォワードスラッシュを使用します。ドロップダウンは `/` でトリガーされ、`\` ではありません
* `Escape`、`Backspace`、または空のプロンプトで `Ctrl+U` で終了
* 空のプロンプトに `!` で始まるテキストを貼り付けると、入力された `!` の動作と一致して、自動的に shell モードに入ります

v2.1.186 以降、Claude はコマンド出力がトランスクリプトに到着すると自動的に応答するため、`! npm test` を実行して、2 番目のプロンプトなしで失敗の説明を取得できます。応答コストは通常のプロンプトを送信するのと同じです。出力がコンテキストに追加されて応答がない以前の動作を復元するには、`settings.json` で [`respondToBashCommands`](/docs/ja/settings#available-settings) を `false` に設定します。v2.1.186 より前は、shell モードは常に出力をコンテキストに追加して応答がありませんでした。

これは会話コンテキストを保持しながら、クイックシェル操作に便利です。

<h2 id="prompt-suggestions">
  プロンプト提案
</h2>

セッションを最初に開くと、グレーアウトされた例コマンドがプロンプト入力に表示され、開始するのに役立ちます。Claude Code はプロジェクトの git 履歴からこれを選択するため、最近作業しているファイルが反映されます。

Claude が応答した後、マルチパートリクエストのフォローアップステップや、ワークフローの自然な継続など、会話履歴に基づいて提案が表示され続けます。

* `Tab` または `Right arrow` を押して提案をプロンプト入力に配置してから、`Enter` を押して送信
* 入力を開始して却下

提案は、親会話のプロンプトキャッシュを再利用するバックグラウンドリクエストとして実行されるため、追加コストは最小限です。Claude Code はキャッシュがコールドの場合、不要なコストを避けるために提案生成をスキップします。

提案は会話の最初のターン後、Plan Mode で自動的にスキップされます。print mode ではデフォルトでオフになっています。[`--prompt-suggestions`](/docs/ja/cli-reference#cli-flags) を `--output-format stream-json --verbose` と共に渡して、各ターン後に `prompt_suggestion` メッセージを出力する代わりに使用します。

プロンプト提案を完全に無効にするには、環境変数を設定するか、`/config` で設定を切り替えます：

```bash theme={null}
export CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false
```

<h2 id="side-questions-with-/btw">
  /btw でのサイドクエスチョン
</h2>

`/btw` を使用して、会話履歴に追加せずに現在の作業に関する簡単な質問をします。これは、高速な回答が必要だが、メインコンテキストを乱したくない、または Claude を長時間実行中のタスクから脱線させたくない場合に便利です。

```
/btw what was the name of that config file again?
```

サイドクエスチョンは現在の会話に完全に表示されるため、Claude が既に読んだコード、以前に行った決定、またはセッションからの他のことについて質問できます。質問と回答は一時的です：却下可能なオーバーレイに表示され、会話履歴に入ることはありません。

* **Claude が作業中に利用可能**: Claude が応答を処理している間でも `/btw` を実行できます。サイドクエスチョンは独立して実行され、メインターンを中断しません。
* **ツールアクセスなし**: サイドクエスチョンは既にコンテキストにあるものからのみ回答します。Claude はサイドクエスチョンに回答する際、ファイルを読み取ったり、コマンドを実行したり、検索したりできません。
* **単一応答**: オーバーレイにはフォローアップターンはありません。スレッドを続行するには、`f` でそれを独自のセッションにフォークします。
* **低コスト**: サイドクエスチョンは親会話のプロンプトキャッシュを再利用するため、追加コストは最小限です。

同じセッションからの以前のサイドクエスチョンは、現在の回答の上に薄い色のリストとして表示されます。これらは会話履歴から外れていますが、クリアするまでオーバーレイに表示されたままです。

回答が表示されたら、オーバーレイは以下のキーを受け入れます。

| キー                       | アクション                                                                                                                                     |
| :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |
| `Space`、`Enter`、`Escape` | 回答を却下してプロンプトに戻ります                                                                                                                         |
| `Up` / `Down`            | 回答をスクロールします                                                                                                                               |
| `Left` / `Right`         | このセッションからの以前の `/btw` 回答の間をステップします。`Left` は古い回答に移動し、`Right` は現在のものに戻ります。Claude Code v2.1.187 以降が必要です                                       |
| `c`                      | 回答をクリップボードに生の Markdown としてコピーします。マウス選択の代わりにこれを使用してください。マウス選択はハードラップされたターミナルレンダリングをキャプチャするのではなく、ソーステキストをキャプチャします                           |
| `f`                      | 新しいセッションにフォークします。フォークは親会話にこの質問と回答を実際のトランスクリプトターンとして継承するため、完全なツールアクセスで続行できます。元のセッションは [`/resume`](/docs/ja/commands) の下に保持されます。ローカルセッションでのみ利用可能 |
| `x`                      | 現在の回答の上に表示されている以前の `/btw` 交換のリストをクリアします                                                                                                   |

`/btw` は [subagent](/docs/ja/sub-agents) の逆です：完全な会話を見ることができますがツールがない一方、subagent は完全なツールを持っていますが空のコンテキストで開始します。このセッションから Claude が既に知っていることについて質問するには `/btw` を使用します。新しいことを見つけるには subagent を使用します。

<h2 id="task-list">
  タスクリスト
</h2>

タスクリストは Claude のやることリストです。マルチステップ作業を計画するために Claude が作成したアイテムで、保留中、進行中、または完了を示すインジケータが表示されます。これはバックグラウンドタスクビューとは別です。実行中のシェルとサブエージェントを確認するには、代わりに [`/tasks`](/docs/ja/commands) を使用してください。

* `Ctrl+T` を押してタスクリストビューを切り替えます。表示は一度に最大 5 個のタスクを表示します。Claude がまだチェックリストアイテムを作成していない場合、トグルは表示する内容がないため目に見える効果がありません
* すべてのタスクを表示するか、クリアするには、Claude に直接質問します：「すべてのタスクを表示して」または「すべてのタスクをクリアして」
* タスクはコンテキストコンパクション全体で保持され、Claude がより大きなプロジェクトで整理された状態を保つのに役立ちます
* タスクリストをセッション全体で共有するには、`CLAUDE_CODE_TASK_LIST_ID` を `~/.claude/tasks/` の名前付きディレクトリに使用するように設定します：`CLAUDE_CODE_TASK_LIST_ID=my-project claude`

<h2 id="session-recap">
  セッション要約
</h2>

ターミナルから離れた後に戻ると、Claude Code はセッションで今までに何が起こったかの 1 行の要約を表示します。要約は、最後に完了したターン以降少なくとも 3 分が経過し、ターミナルがフォーカスされていない場合、バックグラウンドで 1 回生成されるため、切り替え時に準備ができています。要約はセッションに少なくとも 3 ターンがある場合にのみ表示され、連続して 2 回表示されることはありません。

`/recap` を実行してオンデマンドで要約を生成します。自動要約をオフにするには、`/config` を開いて **セッション要約** を無効にします。

セッション要約はすべてのプランとプロバイダーでデフォルトでオンです。要約は非インタラクティブモードでは常にスキップされます。

<h2 id="pr-review-status">
  PR レビューステータス
</h2>

オープンなプルリクエストを持つブランチで作業する場合、Claude Code はフッターにクリック可能な PR リンクを表示します（例：「PR #446」）。リンクには、レビュー状態を示す色付きの下線があります：

* 緑：承認済み
* 黄：レビュー保留中
* 赤：変更をリクエスト
* グレー：ドラフト

プルリクエストがマージされるか閉じられると、バッジは消えます。`Cmd+click`（macOS）または `Ctrl+click`（Windows/Linux）でリンクをクリックして、プルリクエストをブラウザで開きます。ステータスは 60 秒ごとに更新され、セッション内で `gh pr` または `git push` コマンドが実行された直後に即座に更新されます。

<Note>
  PR ステータスには、`gh` CLI がインストールされ、認証されている必要があります（`gh auth login`）。
</Note>

<h2 id="see-also">
  関連項目
</h2>

* [スキル](/docs/ja/skills) - カスタムプロンプトとワークフロー
* [チェックポイント](/docs/ja/checkpointing) - Claude の編集を巻き戻し、前の状態を復元
* [CLI リファレンス](/docs/ja/cli-reference) - コマンドラインフラグとオプション
* [設定](/docs/ja/settings) - 設定オプション
* [メモリ管理](/docs/ja/memory) - CLAUDE.md ファイルの管理
