メインコンテンツへスキップ

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.

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

キーボードショートカットはプラットフォームとターミナルによって異なる場合があります。フルスクリーンレンダリング では、トランスクリプトビューアで ? を押すと、利用可能なショートカットが表示されます。macOS ユーザー: Option/Alt キーショートカット(Alt+BAlt+FAlt+YAlt+MAlt+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+DClaude 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カーソルを移動またはコマンド履歴を移動複数行入力では、最初にカーソルをプロンプト内で移動します。カーソルが既に上端または下端にある場合、もう一度押すとコマンド履歴を移動します
EscClaude を割り込み現在の応答またはツール呼び出しを途中で停止して、リダイレクトできます。Claude はこれまでの作業を保持します
Esc + Esc巻き戻しまたは要約コードおよび/または会話を前の時点に復元するか、選択したメッセージから要約
Shift+Tab または Alt+M(一部の設定)権限モードを切り替えdefaultacceptEditsplan、および autobypassPermissions などの有効にしたモード間を循環します。権限モード を参照してください。
Option+P(macOS)または Alt+P(Windows/Linux)モデルを切り替えプロンプトをクリアせずにモデルを切り替え
Option+T(macOS)または Alt+T(Windows/Linux)拡張思考を切り替え拡張思考モードを有効または無効にします。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+EntermacOS で Option を Meta として 有効にした後
Shift+EnterShift+EnteriTerm2、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+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 スタイルの編集を有効にします。

モード切り替え

コマンドアクションモードから
EscNORMAL モードに入る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 モード)

テキストオブジェクトは 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 秒ごとに自動的に更新されます。
PR ステータスには、gh CLI がインストールされ、認証されている必要があります(gh auth login)。

関連項目