インタラクティブモード
Claude Code セッションのキーボードショートカット、入力モード、インタラクティブ機能の完全なリファレンス。
キーボードショートカット
キーボードショートカットはプラットフォームとターミナルによって異なる場合があります。フルスクリーンレンダリング では、トランスクリプトビューアで ? を押すと、利用可能なショートカットが表示されます。
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を設定
詳細は ターミナル設定 を参照してください。
一般的なコントロール
| ショートカット | 説明 | コンテキスト |
|---|---|---|
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(一部の設定) |
権限モードを切り替え | default、acceptEdits、plan、および auto や bypassPermissions などの有効にしたモード間を循環します。権限モード を参照してください。 |
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+K、Ctrl+U、または Ctrl+W で削除されたテキストを貼り付け |
Alt+Y(Ctrl+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 |
設定なしで任意のターミナルで機能 |
| ペーストモード | 直接貼り付け | コードブロック、ログの場合 |
Shift+Enter は設定なしで iTerm2、WezTerm、Ghostty、Kitty、Warp、Apple Terminal で機能します。VS Code、Cursor、Windsurf、Alacritty、Zed の場合は、/terminal-setup を実行してバインディングをインストールしてください。
クイックコマンド
| ショートカット | 説明 | 注記 |
|---|---|---|
/ で開始 |
コマンドまたはスキル | コマンド と スキル を参照 |
! で開始 |
Bash モード | コマンドを直接実行し、実行出力をセッションに追加 |
@ |
ファイルパスメンション | ファイルパスオートコンプリートをトリガー |
トランスクリプトビューア
トランスクリプトビューアが開いている場合(Ctrl+O で切り替え)、これらのショートカットが利用可能です。フルスクリーンレンダリング では、? を押すとビューア内に完全なショートカットリファレンスパネルが表示されます。Ctrl+E は transcript:toggleShowAll で再バインド可能です。
| ショートカット | 説明 |
|---|---|
? |
キーボードショートカットヘルプパネルを切り替え。フルスクリーンレンダリング が必要 |
{ / } |
vim パラグラフモーションのように、前のユーザープロンプトまたは次のユーザープロンプトにジャンプ。フルスクリーンレンダリング が必要 |
Ctrl+E |
すべてのコンテンツを表示を切り替え |
[ |
完全な会話をターミナルのネイティブスクロールバックに書き込み、Cmd+F、tmux コピーモード、その他のネイティブツールで検索できるようにします。フルスクリーンレンダリング が必要 |
v |
会話を一時ファイルに書き込み、$VISUAL または $EDITOR で開きます。フルスクリーンレンダリング が必要 |
q、Ctrl+C、Esc |
トランスクリプトビューを終了します。すべて 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 モーションを逆順で繰り返す |
Vim ノーマルモードでは、カーソルが入力の開始または終了にあり、それ以上移動できない場合、j/k と矢印キーはコマンド履歴を移動します。
編集(NORMAL モード)
| コマンド | アクション |
|---|---|
x |
文字を削除 |
dd |
行を削除 |
D |
行末まで削除 |
dw/de/db |
単語を削除/終わりまで/戻す |
cc |
行を変更 |
C |
行末まで変更 |
cw/ce/cb |
単語を変更/終わりまで/戻す |
yy/Y |
行をヤンク(コピー) |
yw/ye/yb |
単語をヤンク/終わりまで/戻す |
p |
カーソルの後に貼り付け |
P |
カーソルの前に貼り付け |
>> |
行をインデント |
<< |
行をデデント |
J |
行を結合 |
u |
元に戻す |
. |
最後の変更を繰り返す |
テキストオブジェクト(NORMAL モード)
テキストオブジェクトは d、c、y などのオペレータで機能します:
| コマンド | アクション |
|---|---|
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 を押してコマンド履歴をインタラクティブに検索します:
- 検索を開始:
Ctrl+Rを押して逆順履歴検索を有効化 - クエリを入力: 前のコマンドで検索するテキストを入力します。検索用語は一致する結果で強調表示されます
- 一致を移動:
Ctrl+Rをもう一度押して、より古い一致を循環 - スコープを変更: 検索はデフォルトではすべてのプロジェクトからのプロンプトに対応します。
Ctrl+Sを押してこのセッション、このプロジェクト、すべてのプロジェクト間でスコープを循環 - 一致を受け入れ:
TabまたはEscを押して現在の一致を受け入れ、編集を続行Enterを押して一致を受け入れ、コマンドを即座に実行
- 検索をキャンセル:
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 を押して現在のプロジェクトの前の
!コマンドから完成させる Escape、Backspace、または空のプロンプトで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 はサイドクエスチョンに回答する際、ファイルを読み取ったり、コマンドを実行したり、検索したりできません。
- 単一応答: フォローアップターンはありません。バックアンドフォースが必要な場合は、通常のプロンプトを使用してください。
- 低コスト: サイドクエスチョンは親会話のプロンプトキャッシュを再利用するため、追加コストは最小限です。
Space、Enter、または Escape を押して回答を却下し、プロンプトに戻ります。
/btw は subagent の逆です:完全な会話を見ることができますがツールがない一方、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 秒ごとに自動的に更新されます。
PR ステータスには、gh CLI がインストールされ、認証されている必要があります(gh auth login)。
関連項目
- スキル - カスタムプロンプトとワークフロー
- チェックポイント - Claude の編集を巻き戻し、前の状態を復元
- CLI リファレンス - コマンドラインフラグとオプション
- 設定 - 設定オプション
- メモリ管理 - CLAUDE.md ファイルの管理