SpyBara
Go Premium

interactive-mode.md 2026-05-11 23:00 UTC to 2026-05-12 22:57 UTC

5 added, 2 removed.

2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

インタラクティブモード

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

キーボードショートカット

一般的なコントロール

ショートカット 説明 コンテキスト
Ctrl+C 現在の入力または生成をキャンセル 標準割り込み
Ctrl+X Ctrl+K このセッション内のすべてのバックグラウンド サブエージェント を終了します。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) クリップボードから画像を貼り付け カーソルに [Image #N] チップを挿入して、プロンプト内で位置的に参照できます
Ctrl+B バックグラウンドで実行中のタスク bash コマンドとエージェントをバックグラウンドで実行します。Tmux ユーザーは 2 回押す
Ctrl+T タスクリストを切り替え ターミナルステータス領域の タスクリスト を表示または非表示
Left/Right 矢印 ダイアログタブを循環 権限ダイアログとメニューのタブ間を移動
Up/Down 矢印 または Ctrl+P/Ctrl+N カーソルを移動またはコマンド履歴を移動 複数行入力では、最初にカーソルをプロンプト内で移動します。カーソルが既に上端または下端にある場合、もう一度押すとコマンド履歴を移動します
Esc Claude を割り込み 現在の応答またはツール呼び出しを途中で停止して、リダイレクトできます。Claude はこれまでの作業を保持します
Esc + Esc 巻き戻しまたは要約 コードおよび/または会話を前の時点に復元するか、選択したメッセージから要約
Shift+Tab または Alt+M(一部の設定) 権限モードを切り替え defaultacceptEditsplan、および autobypassPermissions などの有効にしたモード間を循環します。権限モード を参照してください。
Option+P(macOS)または Alt+P(Windows/Linux) モデルを切り替え プロンプトをクリアせずにモデルを切り替え
Option+T(macOS)または Alt+T(Windows/Linux) 拡張思考を切り替え 拡張思考モードを有効または無効にします。{/* min-version: 2.1.132 */}v2.1.132 以降、このショートカットは macOS で Option を Meta として設定しなくても機能します
Option+O(macOS)または Alt+O(Windows/Linux) 高速モードを切り替え 高速モード を有効または無効にします

テキスト編集

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

テーマと表示

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

複数行入力

方法 ショートカット コンテキスト
クイック脱出 \ + Enter すべてのターミナルで機能
Option キー Option+Enter macOS で Option を Meta として 有効にした後
Shift+Enter Shift+Enter iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal でネイティブ
制御シーケンス Ctrl+J 設定なしで任意のターミナルで機能
ペーストモード 直接貼り付け コードブロック、ログの場合

クイックコマンド

ショートカット 説明 注記
/ で開始 コマンドまたはスキル コマンドスキル を参照
! で開始 Bash モード コマンドを直接実行し、実行出力をセッションに追加
@ ファイルパスメンション ファイルパスオートコンプリートをトリガー

トランスクリプトビューア

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

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

音声入力

ショートカット 説明 注記
Space を押し続ける 音声ディクテーション 音声ディクテーション を有効にする必要があります。押し続けて記録するか、/voice tap を実行してタップトグルを使用します。再バインド可能

コマンド

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

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

Vim エディタモード

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

モード切り替え

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

ナビゲーション(NORMAL モード)

コマンド アクション
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 モーションを逆順で繰り返す

編集(NORMAL モード)

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

テキストオブジェクト(NORMAL モード)

テキストオブジェクトは dcy などのオペレータで機能します:

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

ビジュアルモード

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

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

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

コマンド履歴

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

  • 入力履歴は作業ディレクトリごとに保存されます
  • /clear を実行して新しいセッションを開始すると、入力履歴がリセットされます。前のセッションの会話は保持され、再開できます。
  • Up/Down 矢印を使用して移動します(上記のキーボードショートカットを参照)
  • 注記: 履歴展開(!)はデフォルトで無効です

Ctrl+R での逆順検索

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

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

検索は検索用語が強調表示されたマッチングコマンドを表示するため、前の入力を見つけて再利用できます。

バックグラウンド bash コマンド

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

バックグラウンド実行の仕組み

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

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

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

主な機能:

  • 出力はファイルに書き込まれ、Claude は Read ツールを使用して取得できます
  • バックグラウンドタスクには、追跡と出力取得用の一意の ID があります
  • Claude Code が終了すると、バックグラウンドタスクは自動的にクリーンアップされます
  • 出力が 5GB を超える場合、バックグラウンドタスクは自動的に終了され、理由を説明するメモが stderr に表示されます

すべてのバックグラウンドタスク機能を無効にするには、CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境変数を 1 に設定します。詳細は 環境変数 を参照してください。

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

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

! プレフィックス付き Bash モード

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

! npm test
! git status
! ls -la

Bash モード:

  • コマンドとその出力を会話コンテキストに追加
  • リアルタイムの進捗と出力を表示
  • 長時間実行コマンド用に同じ Ctrl+B バックグラウンド実行をサポート
  • Claude がコマンドを解釈または承認する必要がない
  • 履歴ベースのオートコンプリートをサポート:部分的なコマンドを入力し、Tab を押して現在のプロジェクトの前の ! コマンドから完成させる
  • EscapeBackspace、または空のプロンプトで Ctrl+U で終了
  • 空のプロンプトに ! で始まるテキストを貼り付けると、入力された ! の動作と一致して、自動的に bash モードに入ります

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

プロンプト提案

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

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

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

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

提案は会話の最初のターン後、非インタラクティブモード、およびプランモードで自動的にスキップされます。

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

export CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false

/btw でのサイドクエスチョン

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

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

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

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

SpaceEnter、または Escape を押して回答を却下し、プロンプトに戻ります。

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

タスクリスト

複雑なマルチステップ作業に取り組む場合、Claude はタスクリストを作成して進捗を追跡します。タスクはターミナルのステータス領域に表示され、保留中、進行中、または完了を示すインジケータが表示されます。

  • Ctrl+T を押してタスクリストビューを切り替えます。表示は一度に最大 5 個のタスクを表示します
  • すべてのタスクを表示するか、クリアするには、Claude に直接質問します:「すべてのタスクを表示して」または「すべてのタスクをクリアして」
  • タスクはコンテキストコンパクション全体で保持され、Claude がより大きなプロジェクトで整理された状態を保つのに役立ちます
  • タスクリストをセッション全体で共有するには、CLAUDE_CODE_TASK_LIST_ID~/.claude/tasks/ の名前付きディレクトリに使用するように設定します:CLAUDE_CODE_TASK_LIST_ID=my-project claude

セッション要約

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

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

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

PR レビューステータス

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

  • 緑:承認済み
  • 黄:レビュー保留中
  • 赤:変更をリクエスト
  • グレー:ドラフト
  • 紫:マージ済み

Cmd+click(Mac)または Ctrl+click(Windows/Linux)でリンクをクリックして、プルリクエストをブラウザで開きます。ステータスは 60 秒ごとに自動的に更新されます。

関連項目