メインコンテンツへスキップ
初級15分で読める

Claude Codeのキーボードショートカット完全ガイド

Claude Codeで使える全キーボードショートカットを体系的に解説。基本操作からカスタマイズ、Vimモード、スラッシュコマンドまで、開発効率を最大化する方法を紹介します。

効率化Claude Codeショートカットキーバインド効率化AI開発

🎯 この記事で学べること

  • 1
    Claude Codeの基本ショートカットを使いこなせるようになります
  • 2
    権限モードやモデル切り替えを素早く操作できるようになります
  • 3
    スラッシュコマンドの全体像を把握できます
  • 4
    keybindings.jsonでショートカットをカスタマイズできるようになります
  • 5
    Vimモードやターミナル競合への対処法がわかります

読了時間: 約15

マウスなしでClaude Codeを操る

こんにちは!今日はClaude Codeのキーボードショートカットを体系的に学んでいきましょう。

Claude Codeを使い始めたばかりの頃、こんな経験はありませんか?

「ツールの実行許可ダイアログが出てきたけど、マウスでボタンを押すしかないのかな...」「モデルを切り替えたいけど、メニューはどこだっけ?」「入力を複数行にしたいのに、Enterを押したら送信されちゃった...」

実は、Claude Codeにはこれらをすべてキーボードだけで操作できるショートカットが用意されています。しかもかなり豊富です。

この記事では、公式ドキュメントの全アクション一覧を網羅しつつ、実務で本当に役立つショートカットを優先度順に解説します。最後にはカスタマイズ方法やVimモードまでカバーするので、自分好みの操作環境を構築できるようになりますよ。

基本ショートカット(必須編)

まずは日常的に最も使う基本操作から。Claude Codeはターミナルベースのツールなので、一般的なターミナルショートカットの多くがそのまま使えます。

一般的なコントロール

ショートカット動作補足
Ctrl+C現在の生成を中断Claude が応答中に使用。入力中はプロンプトをクリア
Ctrl+DClaude Codeを終了セッションを終了してターミナルに戻る
Escape現在の操作をキャンセル確認ダイアログの拒否、メニューの閉じなど
Esc x2rewind / summarizeセッション管理UIを開く

Ctrl+Cは最も使用頻度の高いショートカットです。Claudeの応答が長くなりすぎたり、方向性がおかしいと感じたら、すぐにCtrl+Cで止めて指示し直しましょう。待つ必要はありません。

テキスト編集

Claude Codeの入力欄はEmacs系のキーバインドに対応しています。ターミナルショートカットと共通するものが多いです。

ショートカット動作
Ctrl+A行の先頭に移動
Ctrl+E行の末尾に移動
Ctrl+Uカーソルから行頭まで削除
Ctrl+Kカーソルから行末まで削除
Ctrl+Y直前に削除したテキストを貼り付け(yank)
Ctrl+Wカーソルの前の単語を削除
Alt+B1単語左へ移動
Alt+F1単語右へ移動
Alt+Backspace前の単語を削除

Ctrl+Uで入力全体をクリアするのは特に便利です。長いプロンプトを書き直したいとき、全選択して削除するより圧倒的に速いです。

複数行入力

デフォルトではEnterキーでプロンプトが送信されますが、複数行の入力も可能です。

ショートカット動作
Shift+Enter改行を挿入(送信しない)
\ + Enterバックスラッシュの後にEnterで改行
Ctrl+J改行を挿入
Enterプロンプトを送信

コードスニペットやJSON構造を含むプロンプトを書くときは、Shift+Enterで改行しながら整形すると、Claudeに意図が伝わりやすくなります。

操作モード切り替え

Claude Codeの真価を発揮するのが、権限モードやモデル切り替えのショートカットです。これらを覚えるだけで操作スピードが格段に上がります。

権限モード切り替え

ショートカット動作
Shift+Tab権限モードをサイクル切り替え(Normal → Auto-accept → Plan)
Alt+MShift+Tabと同じ

各モードの特徴:

  • Normal: ツール実行前に毎回確認を求める(デフォルト)
  • Auto-accept: ツール実行を自動で許可する(高速だが注意が必要)
  • Plan: コードを変更せず、計画だけを立てるモード

Auto-acceptモードはファイルの変更やコマンド実行を自動で許可します。信頼できるプロジェクトで、Claudeの動作パターンを把握してから使いましょう。

モデル・思考モード

ショートカット動作
Cmd+P / Alt+Pモデルピッカーを開く(モデル切り替え)
Cmd+T / Alt+T拡張思考(Extended Thinking)のトグル
Ctrl+O詳細出力トグル(ツール使用の詳細表示)
Ctrl+Tタスクリストの表示切り替え

複雑なアーキテクチャ設計や難しいバグの調査にはCmd+Tで拡張思考をONにすると、Claudeがより深く考えてくれます。簡単なタスクではOFFにしてレスポンス速度を優先しましょう。

macOSでOptionキーがAlt(メタキー)として機能しない場合は、ターミナルの設定変更が必要です。

iTerm2: Preferences → Profiles → Keys → Left/Right Option key を「Esc+」に変更

Terminal.app: 設定 → プロファイル → キーボード → 「Optionキーをメタキーとして使用」にチェック

VS Codeターミナル: settings.jsonに"terminal.integrated.macOptionIsMeta": trueを追加

コマンド履歴と検索

過去に入力したプロンプトを再利用する方法です。

ショートカット動作
/ 履歴を前後に移動
Ctrl+R逆順インクリメンタル検索

Ctrl+Rの使い方

Ctrl+Rはコマンド履歴の中からキーワードで検索できる強力な機能です。

  1. Ctrl+Rを押して検索モードに入る
  2. キーワードを入力すると、マッチする過去のプロンプトが表示される
  3. Ctrl+Rを再度押すと、さらに古いマッチに移動
  4. TabまたはEscで検索結果を確定(入力欄に展開)
  5. Enterでそのまま送信

「さっき書いた長いプロンプトをもう一度使いたい」というとき、Ctrl+Rで一部のキーワードを入力するだけで見つかります。上矢印キーで一つずつ遡るより圧倒的に速いです。

確認ダイアログのショートカット

Claude Codeがツールを実行する前に表示される確認ダイアログにも、専用のショートカットがあります。

ショートカット動作
Y / Enter実行を許可
N / Escape実行を拒否
Ctrl+E権限の説明をトグル表示
Shift+Tab権限モードをサイクル切り替え
/ タブ(オプション)の切り替え

確認ダイアログでCtrl+Eを押すと、なぜその権限が必要なのかの説明が表示されます。よくわからないツール実行が要求されたとき、まずこれで確認すると安心です。

スラッシュコマンド一覧

Claude Codeではプロンプト欄に/で始まるコマンドを入力できます。ショートカットと組み合わせることで、さらに効率的に操作できます。

よく使うコマンド

コマンド説明
/clear会話履歴をクリアしてセッションをリセット
/compact会話全体を要約してコンテキストを圧縮
/cost現在のセッションのトークン使用量・コストを表示
/diff前回のgitコミットからの変更差分を表示
/helpヘルプ情報を表示

セッション管理

コマンド説明
/rewind過去のターンに巻き戻すUIを表示
/fork現在のセッションを分岐
/resume過去のセッションを再開
/contextコンテキストファイルやURLを追加

/rewind/forkの詳しい使い方は、Claude Codeのrewindとfork:セッション管理を極めるで解説しています。

設定系コマンド

コマンド説明
/config設定を開く
/permissions権限設定を表示・変更
/themeテーマ(配色)を変更
/vimVimモードの有効化/無効化
/keybindingsキーバインド設定ファイルを開く
/model使用するモデルを変更

開発支援

コマンド説明
/pr-commentsPR(プルリクエスト)のコメントを確認
/reviewコードレビューを実行
/security-reviewセキュリティ観点のレビューを実行

サイドクエスチョン

コマンド説明
/btw <質問>会話履歴に残さずにサッと質問する(サイドクエスチョン)

/btwBy The Wayの略)は会話の文脈を把握したまま、履歴を汚さずに質問できるコマンドです。「ところで(by the way)...」と横から聞くイメージですね。Claudeが作業中でも割り込んで使えます。「さっきのファイル名なんだっけ?」のようなちょっとした確認に最適です。

/btwの特徴をまとめると:

  • 作業中でも使える:Claudeがレスポンスを生成中でも、独立して実行される
  • 履歴に残らない:質問と回答はオーバーレイ表示され、会話履歴には追加されない
  • ツールは使えない:既にコンテキストにある情報からのみ回答する(ファイル読み取りやコマンド実行は不可)
  • 1回限りの応答:フォローアップのやり取りはできない。対話が必要なら通常のプロンプトを使う
  • 低コスト:親会話のプロンプトキャッシュを再利用するため、追加コストは最小限

回答はSpaceEnter、またはEscapeで閉じてプロンプトに戻れます。

/btwサブエージェントの逆の関係にあります。/btwは会話の全文脈を見れるがツールは使えない。サブエージェントはツールを使えるが空のコンテキストから始まる。「今のセッションでClaudeが既に知っていること」を聞くなら/btw、「新しく調べてほしいこと」ならサブエージェントを使いましょう。

その他

コマンド説明
/fast高速モードのトグル(同じモデルで出力速度を優先)
/planプランモードのトグル
/doctor環境の問題を診断

ショートカットのカスタマイズ(keybindings.json)

Claude Codeのキーバインドは、設定ファイルで自由にカスタマイズできます。

設定ファイルの作成

/keybindingsコマンドを実行すると、キーバインド設定ファイルが開きます。ファイルの場所は以下の通りです:

~/.claude/keybindings.json

設定ファイルの構造

{
  "context": "input",
  "bindings": {
    "ctrl+l": "clear",
    "meta+s": "submit",
    "ctrl+shift+k": "kill-line"
  }
}
  • context: キーバインドが有効なコンテキスト("input"で入力欄での操作を指定)
  • bindings: キーの組み合わせとアクションの対応表

キーストローク記法

設定ファイルで使えるキーの表記方法です。

記法意味
ctrl+kCtrl + K
shift+tabShift + Tab
meta+pAlt/Option + P(macOSではOption)
ctrl+shift+cCtrl + Shift + C

特殊キーの名前:

記法キー
escapeEscape
tabTab
enterEnter / Return
backspaceBackspace / Delete
up / down / left / right矢印キー
spaceスペース

実践例:よく使うカスタマイズ

{
  "context": "input",
  "bindings": {
    "ctrl+l": "clear",
    "meta+enter": "submit",
    "ctrl+shift+p": "model-picker"
  }
}

アンバインド(無効化)

既存のキーバインドを無効にしたい場合は、nullを指定します。

{
  "context": "input",
  "bindings": {
    "ctrl+k": null
  }
}

Ctrl+CCtrl+Dはターミナル自体が処理する予約済みショートカットのため、keybindings.jsonで上書きすることはできません。

Vimモード

Vimユーザーのために、Claude CodeにはVimモードが用意されています。

有効化

/vim

/vimコマンドを実行するとVimモードがトグルされます。有効にすると、入力欄でVimのキーバインドが使えるようになります。

主要なVim操作

モード切り替え:

キー動作
Esc / Ctrl+[ノーマルモードに戻る
iカーソル位置でインサートモードに入る
aカーソルの右でインサートモードに入る
I行頭でインサートモードに入る
A行末でインサートモードに入る
o下に新しい行を挿入してインサートモード
O上に新しい行を挿入してインサートモード

ナビゲーション(ノーマルモード):

キー動作
h / j / k / l左 / 下 / 上 / 右
w / b単語の先頭に進む / 戻る
e単語の末尾に進む
0 / $行頭 / 行末
gg / G先頭行 / 最終行

編集(ノーマルモード):

キー動作
dd行を削除
yy行をコピー
p貼り付け
uアンドゥ
Ctrl+Rリドゥ
xカーソル位置の文字を削除
cw単語を変更

keybindingsとの相互作用

VimモードのキーバインドはClaude Codeのデフォルトキーバインドより優先されます。ただし、Vimモードでもインサートモード中はClaude Code側のショートカット(Ctrl+C等)がそのまま使えます。

Vimモードとkeybindings.jsonのカスタムキーバインドを組み合わせることで、自分だけの最適な操作環境を構築できます。ただし、キーの競合には注意してください。

トラブルシューティング

予約済みショートカット

以下のショートカットはターミナル(シェル)が直接処理するため、Claude Code側で変更できません。

  • Ctrl+C — プロセス中断(SIGINT)
  • Ctrl+D — EOF送信(終了)
  • Ctrl+Z — プロセス一時停止(SIGTSTP)

ターミナルマルチプレクサとの競合

ターミナルマルチプレクサを使っている場合、プレフィックスキーとClaude Codeのショートカットが競合することがあります。

ツールプレフィックス競合する可能性のあるキー
tmuxCtrl+B単語移動のCtrl+Bと競合
screenCtrl+A行頭移動のCtrl+Aと競合

対処法:

  • マルチプレクサのプレフィックスキーを変更する(例: tmuxでCtrl+BCtrl+Sに変更)
  • またはClaude Code側のkeybindings.jsonで代替キーを設定する

tmuxとの効率的な連携については、cmuxでAIコーディングを加速するも参考にしてください。

macOS Optionキーの設定

macOSでAlt系ショートカット(Alt+BAlt+FAlt+Mなど)が動作しない場合、ターミナルの設定でOptionキーをメタキーとして認識させる必要があります。設定方法は「操作モード切り替え」セクションのHintを参照してください。

/doctorで環境を診断

何か動作がおかしいときは、/doctorコマンドを実行してみましょう。Claude Codeの環境設定に問題がないかを自動で診断してくれます。

理解度チェック

Q1: 複数行入力

Claude Codeでプロンプトを送信せずに改行を入力するには、どのキーを使う?

Q2: 権限モード切り替え

Claude Codeで権限モードをNormal → Auto-accept → Planとサイクル切り替えするショートカットは?

Q3: ショートカットのカスタマイズ

既存のキーバインドを無効化(アンバインド)するには、keybindings.jsonでどのように設定する?

まとめ

今回はClaude Codeのキーボードショートカットを体系的に学びました!

覚えておきたいポイントをまとめます:

カテゴリ最重要ショートカット
基本操作Ctrl+C(中断)、Ctrl+D(終了)、Escx2(rewind)
テキスト編集Ctrl+U(行クリア)、Ctrl+K(行末削除)、Ctrl+Y(yank)
複数行入力Shift+Enter(改行)
モード切り替えShift+Tab(権限モード)、Cmd+P(モデル切替)
履歴/(履歴移動)、Ctrl+R(検索)
確認ダイアログY(許可)、N(拒否)

まずは基本操作モード切り替えの6つだけ覚えましょう。それだけで日常の操作効率が大きく変わります。慣れてきたらテキスト編集やカスタマイズに手を広げていけばOKです。

ショートカットに慣れてきたら、セッション管理(rewind/fork)ターミナルショートカットもあわせて学ぶと、ターミナルでの作業効率がさらに向上しますよ!