キーボードショートカット
キーボードショートカットはプラットフォームとターミナルによって異なる場合があります。フルスクリーンレンダリング では、トランスクリプトビューアで
? を押すと、利用可能なショートカットが表示されます。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+O で切り替え)、これらのショートカットが利用可能です。フルスクリーンレンダリング では、? を押すとビューア内に完全なショートカットリファレンスパネルが表示されます。Ctrl+E は transcript: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 にマップします:
"<Esc>" は唯一サポートされているターゲットです。異なる長さまたはターゲットを持つエントリは無視されます。
シーケンスの最初の文字を入力すると、通常通り挿入されます。1 秒以内に 2 番目の文字を押すと、保留中の文字が削除され、NORMAL モードに切り替わり、入力にはどちらの文字も残りません。1 秒のウィンドウの後、または異なるキーが続く場合、両方の文字はリテラルテキストとして残るため、2 つのキーの間で一時停止することで、シーケンスを含む単語を入力できます。
Claude Code はこの設定をユーザー設定ファイル、--settings フラグ、および管理設定からのみ読み込みます。プロジェクトの .claude/settings.json または .claude/settings.local.json のエントリは無視されるため、チェックアウトされたリポジトリはキーストロークを再マップできません。
ナビゲーション(NORMAL モード)
Vim ノーマルモードでは、カーソルが入力の開始または終了にあり、それ以上移動できない場合、
j/k と矢印キーはコマンド履歴を移動します。編集(NORMAL モード)
テキストオブジェクト(NORMAL モード)
テキストオブジェクトはd、c、y などのオペレータで機能します:
ビジュアルモード
文字単位の選択はv を、行単位の選択は V を押します。モーションは選択を拡張し、オペレータはそれに直接作用します。
Ctrl+V を使用したブロック単位のビジュアルモードはサポートされていません。
コマンド履歴
Claude Code は現在のセッションのコマンド履歴を保持します:- 入力履歴は作業ディレクトリごとに保存されます
/clearを実行して新しいセッションを開始すると、入力履歴がリセットされます。前のセッションの会話は保持され、再開できます。- 同じプロンプトを 2 回連続で送信すると、1 つの履歴エントリが記録されるため、Up キーを押すと前の異なるプロンプトにステップします
- 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 に表示されます
- v2.1.193 以降、macOS と Linux では、実行中のバックグラウンドタスクはオペレーティングシステムがメモリプレッシャーを通知したときに終了されます。ただし、セッションが少なくとも 30 分間アイドル状態で、ターンまたはサブエージェントが実行されていない場合に限ります。
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAPを1に設定してこれをオフにします
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境変数を 1 に設定します。詳細は 環境変数 を参照してください。
一般的なバックグラウンド実行コマンド:
- ビルドツール(webpack、vite、make)
- パッケージマネージャー(npm、yarn、pnpm)
- テストランナー(jest、pytest)
- 開発サーバー
- 長時間実行プロセス(docker、terraform)
! プレフィックス付き Shell モード
入力に ! をプレフィックスして、Claude を経由せずに shell コマンドを直接実行します:
- コマンドとその出力を会話コンテキストに追加
- リアルタイムの進捗と出力を表示
- 長時間実行コマンド用に同じ
Ctrl+Bバックグラウンド実行をサポート - Claude がコマンドを解釈または承認する必要がない
- 履歴ベースのオートコンプリートをサポート:部分的なコマンドを入力し、Tab を押して現在のプロジェクトの前の
!コマンドから完成させる - v2.1.193 以降のすべてのプラットフォームでライブファイルパスオートコンプリートをサポート:
./src/や~/などのフォワードスラッシュを含むトークンを入力して、一致するファイルとディレクトリのドロップダウンを表示し、Tab を押して受け入れます。Windows でもフォワードスラッシュを使用します。ドロップダウンは/でトリガーされ、\ではありません Escape、Backspace、または空のプロンプトでCtrl+Uで終了- 空のプロンプトに
!で始まるテキストを貼り付けると、入力された!の動作と一致して、自動的に shell モードに入ります
! npm test を実行して、2 番目のプロンプトなしで失敗の説明を取得できます。応答コストは通常のプロンプトを送信するのと同じです。出力がコンテキストに追加されて応答がない以前の動作を復元するには、settings.json で respondToBashCommands を false に設定します。v2.1.186 より前は、shell モードは常に出力をコンテキストに追加して応答がありませんでした。
これは会話コンテキストを保持しながら、クイックシェル操作に便利です。
プロンプト提案
セッションを最初に開くと、グレーアウトされた例コマンドがプロンプト入力に表示され、開始するのに役立ちます。Claude Code はプロジェクトの git 履歴からこれを選択するため、最近作業しているファイルが反映されます。 Claude が応答した後、マルチパートリクエストのフォローアップステップや、ワークフローの自然な継続など、会話履歴に基づいて提案が表示され続けます。TabまたはRight arrowを押して提案をプロンプト入力に配置してから、Enterを押して送信- 入力を開始して却下
--prompt-suggestions を --output-format stream-json --verbose と共に渡して、各ターン後に prompt_suggestion メッセージを出力する代わりに使用します。
プロンプト提案を完全に無効にするには、環境変数を設定するか、/config で設定を切り替えます:
/btw でのサイドクエスチョン
/btw を使用して、会話履歴に追加せずに現在の作業に関する簡単な質問をします。これは、高速な回答が必要だが、メインコンテキストを乱したくない、または Claude を長時間実行中のタスクから脱線させたくない場合に便利です。
- Claude が作業中に利用可能: Claude が応答を処理している間でも
/btwを実行できます。サイドクエスチョンは独立して実行され、メインターンを中断しません。 - ツールアクセスなし: サイドクエスチョンは既にコンテキストにあるものからのみ回答します。Claude はサイドクエスチョンに回答する際、ファイルを読み取ったり、コマンドを実行したり、検索したりできません。
- 単一応答: オーバーレイにはフォローアップターンはありません。スレッドを続行するには、
fでそれを独自のセッションにフォークします。 - 低コスト: サイドクエスチョンは親会話のプロンプトキャッシュを再利用するため、追加コストは最小限です。
/btw は subagent の逆です:完全な会話を見ることができますがツールがない一方、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)。関連項目
- スキル - カスタムプロンプトとワークフロー
- チェックポイント - Claude の編集を巻き戻し、前の状態を復元
- CLI リファレンス - コマンドラインフラグとオプション
- 設定 - 設定オプション
- メモリ管理 - CLAUDE.md ファイルの管理