Claude Codeには18種類以上のキーボードショートカットがあり、Escキーの3段階使い分け・!Bashモード・@ファイル補完・Ctrl+Gエディタ連携を習得するだけで、マウスなしで全作業をキーボードで完結できます。
本記事は2026年8月時点の情報です。
「Claude Codeの操作でマウスに手を伸ばすたびに、思考が途切れる」「Escキーを1回押すのと2回押すのでは意味が違うらしいけれど、正確に使い分けられていない」——Claude Codeを毎日使っていても、キーボードショートカットを体系的に把握しているユーザーは意外と少ないものです。
Claude Codeには、メッセージ送信・ツール承認・会話の巻き戻し・Bashモード・ファイル補完など、全18種類以上のキーボードショートカットが用意されています。特にEscキーの3段階使い分け(実行中断→ターン取り消し→会話巻き戻し)、!Bashモード、@ファイル補完、Ctrl+Gエディタ起動といった操作を習得するだけで、マウスに触れず全作業をキーボードで完結できるようになります。
本記事では、Claude Codeの全ショートカットを入力・承認・会話操作・モード切替といったカテゴリ別に整理し、それぞれの詳細な使い方と実務での活用場面、そして段階的に習得するための学習ロードマップを解説します。 この領域の全体像はClaude Code完全ガイドで体系的に整理しています。
この記事でわかること
Claude Codeの操作速度を劇的に上げる18以上のキーボードショートカットを、カテゴリ別に一覧で紹介します。マウスに手を伸ばさず全操作をキーボードで完結させる方法を解説します。
- Claude Codeの全キーボードショートカットとその機能の一覧 — ClaudeCodeで使える主要なキーボードショートカットを一覧にまとめます。
- カテゴリ別(入力・承認・会話操作・モード切替)の使い方と実務での活用場面 — はメッセージの送信、はメッセージ内での改行です。複数行の指示を書く場合は、で改行しながら入力し、完成したらで送信します。
!Bashモード、@ファイル補完、Ctrl+Gエディタ連携の詳細 — 全てを一度に覚える必要はありません。段階的に習得することを推奨します。
対象読者: Claude Codeの操作効率を上げたいすべてのユーザー
キーボードショートカット全一覧
Claude Codeで使える主要なキーボードショートカットを一覧にまとめます。
| ショートカット |
機能 |
カテゴリ |
Enter |
メッセージ送信 |
入力 |
Shift+Enter |
改行(メッセージ内で改行を挿入) |
入力 |
Shift+Tab |
fastモードのトグル |
モード切替 |
Esc |
実行中のレスポンスを中断 |
会話操作 |
Esc × 2 |
直前のターンを取り消し(入力を編集可能に) |
会話操作 |
Esc × 3 |
直前の会話を巻き戻し |
会話操作 |
Ctrl+C |
現在の入力をキャンセル / 実行中断 |
会話操作 |
Ctrl+L |
画面クリア(履歴は維持) |
表示 |
Ctrl+G |
エディタからClaude Codeにコンテキストを送信 |
エディタ連携 |
Tab |
ファイルパスの補完 |
入力補助 |
@ |
ファイル参照の補完(メンション) |
入力補助 |
! |
Bashコマンドの直接実行(プレフィックス) |
モード切替 |
# |
ファイルをコンテキストに追加 |
入力補助 |
y |
ツール使用を承認 |
ツール承認 |
n |
ツール使用を拒否 |
ツール承認 |
a |
残り全てのツール使用を自動承認 |
ツール承認 |
↑ (上矢印) |
過去のメッセージを呼び出し |
入力 |
Ctrl+R |
コマンド履歴の検索 |
入力 |
カテゴリ別 詳細解説
入力系ショートカット
Enter / Shift+Enter
Enterはメッセージの送信、Shift+Enterはメッセージ内での改行です。
複数行の指示を書く場合は、Shift+Enterで改行しながら入力し、完成したらEnterで送信します。
Shift+Enter で改行しながら指示を書く:
「以下の3ファイルを修正して:
1. src/auth.ts - JWT検証ロジックの追加
2. src/middleware.ts - 認証ミドルウェアの適用
3. tests/auth.test.ts - テストケースの追加」
→ Enter で送信
上矢印キー(↑)
空の入力欄で↑キーを押すと、過去に送信したメッセージを呼び出せます。同じ指示を微修正して再実行する場面で便利です。
Ctrl+R
コマンド履歴をインクリメンタル検索します。過去に送信したメッセージの一部を入力すると、該当するメッセージが候補として表示されます。
Escキーの使い分け(最重要)
Escキーは押す回数によって動作が変わります。Claude Codeで最も頻繁に使うショートカットです。
| 操作 |
動作 |
使いどころ |
Esc × 1 |
レスポンスの中断 |
AIの回答が長すぎる、方向がズレていると分かった時点で停止 |
Esc × 2 |
直前のターンを取り消し |
質問の仕方を変えたい、直前の回答がズレたとき |
Esc × 3 |
会話を巻き戻し |
数ターン分の変更をまとめて取り消したいとき |
Esc × 1: レスポンスの中断
AIが応答を生成している最中にEscを1回押すと、生成が即座に停止します。
活用場面:
- 回答の冒頭で「方向性が違う」と判断したとき
- 不要に長い説明が続いているとき
- 誤ったファイルの編集が始まったとき
生成途中で止めれば、トークン消費も最小限に抑えられます。
Esc × 2: 直前のターンの取り消し
素早くEscを2回押すと、直前のAIの応答と自分の入力が取り消され、入力欄が直前のメッセージで埋まった状態になります。
活用場面:
- タイポや指示の誤りに気づいたとき
- AIの回答品質が低く、指示を改善してリトライしたいとき
- 別の言い回しで同じ質問をしたいとき
/rewindよりも素早く、1手だけ戻したい場合の最適解です。詳しくは/rewindコマンドガイドを参照してください。
Esc × 3: 会話の巻き戻し
Escを3回押すと、/rewindに近い挙動でさらに前のターンまで巻き戻します。
ツール承認系ショートカット
Claude Codeがファイル編集やコマンド実行を行う際に確認プロンプトが表示されます。この応答を高速化するショートカットです。
| キー |
動作 |
詳細 |
y |
承認 |
提案された操作を実行 |
n |
拒否 |
操作を拒否し、別の方法を指示可能 |
a |
全承認 |
以降の操作を全て自動承認(セッション内) |
yキーの活用
ファイル編集やBashコマンドの実行確認が表示されたら、内容を確認してyを押すだけで承認できます。マウスでボタンをクリックする必要はありません。
aキーの注意点
a(全承認)は便利ですが、意図しないファイル変更やコマンド実行も自動で承認されるリスクがあります。以下の場面では使用を避けてください。
- 本番環境に影響する操作が含まれる可能性があるとき
- 外部APIへの書き込み操作があるとき
- 大規模なファイル変更が予想されるとき
信頼できる定型作業(テストの実行、lint、フォーマット等)ではaを使い、リスクのある作業ではyで1件ずつ確認する使い分けが安全です。
モード切替系ショートカット
Shift+Tab: fastモード
Shift+Tabを押すと、入力欄にfastモードのインジケータが表示されます。fastモードではeffortが低く設定され、短い応答を素早く返します。
活用場面:
- 「このコマンドの構文は?」のような簡単な質問
- 「このファイルの内容を見せて」のような単純操作
- Yes/Noの確認
もう一度Shift+Tabを押すとfastモードが解除されます。モデル選択とeffort設定の詳細はモデル選択とeffort設定ガイドを参照してください。
!プレフィックス: Bashコマンドの直接実行
入力の先頭に!を付けると、Claude Codeを介さずにBashコマンドを直接実行できます。
!git status
!npm test
!ls -la src/
Claude Codeにコマンドの実行を「お願い」するのではなく、自分で直接コマンドを実行したい場面で使います。AIによる解釈や確認のステップをスキップするため、即座に結果が返ります。Claude Codeによる経営データの可視化やコンテンツマーケティングの支援でも、こうした手法が活用されています。
活用場面:
git statusやgit diffで現在の状態を素早く確認
npm testでテスト結果を確認
lsでディレクトリ構造を確認
- ビルドやlintの実行
入力補助系ショートカット
@メンション: ファイル参照
入力中に@を入力すると、ファイルパスの補完候補が表示されます。ファイルを選択すると、そのファイルがコンテキストとしてメッセージに添付されます。
@src/auth.ts のバリデーションロジックをレビューして
複数ファイルを@で指定することも可能です。
@src/auth.ts と @src/middleware.ts の整合性を確認して
#記号: ファイルのコンテキスト追加
#でもファイルをコンテキストに追加できます。@と似た機能ですが、ファイルの内容を明示的にコンテキストに含める用途で使います。
Tab: パス補完
ファイルパスを入力中にTabを押すと、シェルと同様のパス補完が効きます。
エディタ連携
Ctrl+G: エディタからの連携
VS CodeなどのエディタでCtrl+G(Macでは設定による)を使うと、エディタで選択中のコードをClaude Codeに送信できます。
活用手順:
- エディタでコードを選択
Ctrl+Gを押下
- Claude Codeの入力欄に選択コードが挿入される
- 指示を追加して送信
「このコードをリファクタリングして」のような指示を、コードのコピー&ペーストなしで実行できます。
操作速度を上げる実践パターン
パターン1: 高速フィードバックループ
開発中の確認作業を高速化するパターンです。
1. コード修正の指示 → Enter
2. AIの変更提案を確認 → y(承認)
3. !npm test(テスト実行)
4. テスト失敗 → Esc×2で直前を取り消し
5. 指示を修正して再送信 → Enter
AIへの指示、承認、テスト実行、やり直しのサイクルを全てキーボードで完結できます。
パターン2: 複数ファイルの一括レビュー
1. @src/auth.ts @src/middleware.ts @src/routes.ts をレビューして → Enter
2. レビュー結果を確認
3. 問題のある箇所の修正を指示 → Enter
4. y で修正を承認
5. !npm test でテスト確認
@メンションで複数ファイルを一度に指定し、レビューから修正までを一気に進められます。
パターン3: 探索的な調査
1. Shift+Tab(fastモードON)
2. 「このエラーメッセージの原因は?」→ Enter
3. 素早い回答を確認
4. Shift+Tab(fastモードOFF)
5. 「原因を踏まえて修正して。ultrathinkで」→ Enter
簡単な質問はfastモードで素早く片付け、本格的な作業は通常モードで深く考えさせる切り替えパターンです。
ショートカット習得のロードマップ
全てを一度に覚える必要はありません。段階的に習得することを推奨します。
| フェーズ |
覚えるショートカット |
効果 |
| 第1週 |
Enter / Shift+Enter / y / n |
基本操作の高速化 |
| 第2週 |
Esc / Esc×2 / !コマンド |
中断・やり直し・直接実行 |
| 第3週 |
@メンション / Tab補完 / Shift+Tab |
入力の高速化 |
| 第4週 |
Ctrl+G / a / ↑ / Ctrl+R |
エディタ連携・履歴活用 |
関連コマンドとの組み合わせ
ショートカット + /rewind
Esc×2で1手戻し、それでも足りなければ/rewindでさらに遡る段階的なロールバック戦略です。
ショートカット + /model + /effort
Shift+Tabのfastモードは簡易的なeffort切替ですが、より細かい制御が必要な場合は/modelと/effortコマンドを使います。
ショートカット + カスタムコマンド
/を入力するとカスタムコマンドの補完候補が表示されます。カスタムコマンドと組み合わせることで、複雑な指示も数キーで実行できます。
あわせて読みたい
まとめ
Claude Codeのキーボードショートカットをマスターする上でのポイントをまとめます。
- Escキーの3段階使い分けが最重要: 1回押し=実行中断、2回押し=1ターン戻し、3回押し=会話の巻き戻し——この3段階を体に刷り込むだけで操作ミスが激減する
!プレフィックスのBashモードが速度の核心: 画面を切り替えずにターミナルコマンドを直接実行でき、開発とシェル操作のコンテキストスイッチがゼロになる
@メンション・y/n/a承認・Shift+Tabで完全キーボード駆動: ファイル参照・ツール承認・fastモード切替をマウスなしで完結できる
- 習得は段階的に3週間で: 1週目はEsc+
!に絞り、2週目に@メンションとy/n/a、3週目にfastモードと追加ショートカットという順序が挫折しない習得路線
まずEscキーと!プレフィックスの2つだけを今日から意識的に使い始めてください。1週間で手になじんだ段階で次のショートカットに進むのが、確実に定着させる唯一の方法です。これに加えて、@メンションでファイルを瞬時に参照し、y/n/aでツール承認を高速化し、Shift+Tabでfastモードを切り替える動作をマスターすると、マウスに一切触れない完全キーボード駆動の開発体験が手に入ります。一度に全部覚えようとすると挫折するので、まず1週目はEscキーと!プレフィックスだけに絞り、翌週から@メンションとy/n/a、さらにその翌週にfastモードを追加する段階的な習得プランが確実です。より網羅的なコマンド一覧はClaude Codeチートシートを手元に置いて参照してください。
よくある質問(FAQ)
Q1. ショートカットのキーバインドをカスタマイズできますか?
現時点では、Claude Code標準のショートカットキーをカスタマイズする機能は提供されていません。ただし、ターミナルアプリ(iTerm2、Warp等)のキーバインド設定でターミナルレベルの操作はカスタマイズ可能です。
Q2. Esc×2で取り消したターンのファイル変更は元に戻りますか?
はい、Esc×2で取り消したターンでClaude Codeが行ったファイル変更も元に戻ります。ただし、外部APIへのリクエストやgit commitなどの副作用は取り消せません。この挙動は/rewindと同様です。
Q3. !Bashモードで実行したコマンドの出力をClaude Codeは認識しますか?
はい、認識します。!プレフィックスで実行したコマンドの出力は会話コンテキストに含まれるため、その後の指示でAIがその結果を参照できます。「!npm testの結果を見て、失敗したテストを修正して」のような使い方が可能です。
Q4. @メンションで指定できるファイル数に上限はありますか?
明示的な上限はありませんが、指定したファイルの内容がコンテキストウィンドウに含まれるため、大量のファイルを指定するとコンテキストを圧迫します。目安として、1回のメッセージで5-10ファイル程度に抑え、それ以上の場合はディレクトリ単位で指示する方が効率的です。