Skip to main content

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

キーボードショートカットはプラットフォームとターミナルによって異なる場合があります。フルスクリーンレンダリング では、トランスクリプトビューアで ? を押すと、利用可能なショートカットが表示されます。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 を設定
詳細は ターミナル設定 を参照してください。

一般的なコントロール

テキスト編集

テーマと表示

複数行入力

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

クイックコマンド

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

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

音声入力

コマンド

Claude Code で / を入力すると、利用可能なすべてのコマンドが表示されます。または / の後に任意の文字を入力してフィルタリングできます。/ メニューには、組み込みコマンド、バンドルされたユーザー作成の スキル、および プラグインMCP サーバー によって提供されるコマンドが表示されます。すべてのコマンドがすべてのユーザーに表示されるわけではありません。プラットフォームまたはプランに依存するものもあるためです。 フルスクリーンレンダリング では、/ コマンドと @ ファイル提案リストもマウスに応答します。行にマウスを置くとハイライトされ、クリックするとそれが受け入れられます。 Claude Code に含まれるコマンドの完全なリストについては、コマンドリファレンス を参照してください。

Vim エディタモード

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

モード切り替え

INSERT モードキーシーケンスの再マップ

vimInsertModeRemaps 設定は、2 キーの INSERT モードシーケンスを Escape にマップするため、jj のようなマッピングは NORMAL モードに戻ります。Claude Code v2.1.208 以降が必要です。 次の ~/.claude/settings.json の例は Vim モードをオンにし、jj を Escape にマップします:
各キーは順序で入力された正確に 2 つの印字可能文字であり、"<Esc>" は唯一サポートされているターゲットです。異なる長さまたはターゲットを持つエントリは無視されます。 シーケンスの最初の文字を入力すると、通常通り挿入されます。1 秒以内に 2 番目の文字を押すと、保留中の文字が削除され、NORMAL モードに切り替わり、入力にはどちらの文字も残りません。1 秒のウィンドウの後、または異なるキーが続く場合、両方の文字はリテラルテキストとして残るため、2 つのキーの間で一時停止することで、シーケンスを含む単語を入力できます。 Claude Code はこの設定をユーザー設定ファイル、--settings フラグ、および管理設定からのみ読み込みます。プロジェクトの .claude/settings.json または .claude/settings.local.json のエントリは無視されるため、チェックアウトされたリポジトリはキーストロークを再マップできません。
Vim ノーマルモードでは、カーソルが入力の開始または終了にあり、それ以上移動できない場合、j/k と矢印キーはコマンド履歴を移動します。

編集(NORMAL モード)

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

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

ビジュアルモード

文字単位の選択は v を、行単位の選択は V を押します。モーションは選択を拡張し、オペレータはそれに直接作用します。 Ctrl+V を使用したブロック単位のビジュアルモードはサポートされていません。

コマンド履歴

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

Ctrl+R での逆順検索

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 より前では、その読み込み中に受け入れるかキャンセルすると、内部エラーが報告される可能性がありました。

バックグラウンド 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 に表示されます
  • v2.1.193 以降、macOS と Linux では、実行中のバックグラウンドタスクはオペレーティングシステムがメモリプレッシャーを通知したときに終了されます。ただし、セッションが少なくとも 30 分間アイドル状態で、ターンまたはサブエージェントが実行されていない場合に限ります。CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP1 に設定してこれをオフにします
すべてのバックグラウンドタスク機能を無効にするには、CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境変数を 1 に設定します。詳細は 環境変数 を参照してください。 一般的なバックグラウンド実行コマンド:
  • ビルドツール(webpack、vite、make)
  • パッケージマネージャー(npm、yarn、pnpm)
  • テストランナー(jest、pytest)
  • 開発サーバー
  • 長時間実行プロセス(docker、terraform)

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

入力に ! をプレフィックスして、Claude を経由せずに shell コマンドを直接実行します:
Shell モード:
  • コマンドとその出力を会話コンテキストに追加
  • リアルタイムの進捗と出力を表示
  • 長時間実行コマンド用に同じ Ctrl+B バックグラウンド実行をサポート
  • Claude がコマンドを解釈または承認する必要がない
  • 履歴ベースのオートコンプリートをサポート:部分的なコマンドを入力し、Tab を押して現在のプロジェクトの前の ! コマンドから完成させる
  • v2.1.193 以降のすべてのプラットフォームでライブファイルパスオートコンプリートをサポート:./src/~/ などのフォワードスラッシュを含むトークンを入力して、一致するファイルとディレクトリのドロップダウンを表示し、Tab を押して受け入れます。Windows でもフォワードスラッシュを使用します。ドロップダウンは / でトリガーされ、\ ではありません
  • EscapeBackspace、または空のプロンプトで Ctrl+U で終了
  • 空のプロンプトに ! で始まるテキストを貼り付けると、入力された ! の動作と一致して、自動的に shell モードに入ります
v2.1.186 以降、Claude はコマンド出力がトランスクリプトに到着すると自動的に応答するため、! npm test を実行して、2 番目のプロンプトなしで失敗の説明を取得できます。応答コストは通常のプロンプトを送信するのと同じです。出力がコンテキストに追加されて応答がない以前の動作を復元するには、settings.jsonrespondToBashCommandsfalse に設定します。v2.1.186 より前は、shell モードは常に出力をコンテキストに追加して応答がありませんでした。 これは会話コンテキストを保持しながら、クイックシェル操作に便利です。

プロンプト提案

セッションを最初に開くと、グレーアウトされた例コマンドがプロンプト入力に表示され、開始するのに役立ちます。Claude Code はプロジェクトの git 履歴からこれを選択するため、最近作業しているファイルが反映されます。 Claude が応答した後、マルチパートリクエストのフォローアップステップや、ワークフローの自然な継続など、会話履歴に基づいて提案が表示され続けます。
  • Tab または Right arrow を押して提案をプロンプト入力に配置してから、Enter を押して送信
  • 入力を開始して却下
提案は、親会話のプロンプトキャッシュを再利用するバックグラウンドリクエストとして実行されるため、追加コストは最小限です。Claude Code はキャッシュがコールドの場合、不要なコストを避けるために提案生成をスキップします。 提案は会話の最初のターン後、Plan Mode で自動的にスキップされます。print mode ではデフォルトでオフになっています。--prompt-suggestions--output-format stream-json --verbose と共に渡して、各ターン後に prompt_suggestion メッセージを出力する代わりに使用します。 プロンプト提案を完全に無効にするには、環境変数を設定するか、/config で設定を切り替えます:

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

/btw を使用して、会話履歴に追加せずに現在の作業に関する簡単な質問をします。これは、高速な回答が必要だが、メインコンテキストを乱したくない、または Claude を長時間実行中のタスクから脱線させたくない場合に便利です。
サイドクエスチョンは現在の会話に完全に表示されるため、Claude が既に読んだコード、以前に行った決定、またはセッションからの他のことについて質問できます。質問と回答は一時的です:却下可能なオーバーレイに表示され、会話履歴に入ることはありません。
  • Claude が作業中に利用可能: Claude が応答を処理している間でも /btw を実行できます。サイドクエスチョンは独立して実行され、メインターンを中断しません。
  • ツールアクセスなし: サイドクエスチョンは既にコンテキストにあるものからのみ回答します。Claude はサイドクエスチョンに回答する際、ファイルを読み取ったり、コマンドを実行したり、検索したりできません。
  • 単一応答: オーバーレイにはフォローアップターンはありません。スレッドを続行するには、f でそれを独自のセッションにフォークします。
  • 低コスト: サイドクエスチョンは親会話のプロンプトキャッシュを再利用するため、追加コストは最小限です。
同じセッションからの以前のサイドクエスチョンは、現在の回答の上に薄い色のリストとして表示されます。これらは会話履歴から外れていますが、クリアするまでオーバーレイに表示されたままです。 回答が表示されたら、オーバーレイは以下のキーを受け入れます。 /btwsubagent の逆です:完全な会話を見ることができますがツールがない一方、subagent は完全なツールを持っていますが空のコンテキストで開始します。このセッションから Claude が既に知っていることについて質問するには /btw を使用します。新しいことを見つけるには subagent を使用します。

タスクリスト

タスクリストは Claude のやることリストです。マルチステップ作業を計画するために Claude が作成したアイテムで、保留中、進行中、または完了を示すインジケータが表示されます。これはバックグラウンドタスクビューとは別です。実行中のシェルとサブエージェントを確認するには、代わりに /tasks を使用してください。
  • Ctrl+T を押してタスクリストビューを切り替えます。表示は一度に最大 5 個のタスクを表示します。Claude がまだチェックリストアイテムを作成していない場合、トグルは表示する内容がないため目に見える効果がありません
  • すべてのタスクを表示するか、クリアするには、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(macOS)または Ctrl+click(Windows/Linux)でリンクをクリックして、プルリクエストをブラウザで開きます。ステータスは 60 秒ごとに更新され、セッション内で gh pr または git push コマンドが実行された直後に即座に更新されます。
PR ステータスには、gh CLI がインストールされ、認証されている必要があります(gh auth login)。

関連項目