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

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

キーボードショートカットはプラットフォームとターミナルによって異なる場合があります。?を押すと、お使いの環境で利用可能なショートカットが表示されます。

一般的なコントロール

ショートカット説明コンテキスト
Ctrl+C現在の入力または生成をキャンセル標準割り込み
Ctrl+DClaude Codeセッションを終了EOFシグナル
Ctrl+Lターミナル画面をクリア会話履歴を保持
Ctrl+O詳細出力を切り替え詳細なツール使用と実行を表示
Ctrl+Rコマンド履歴を逆順検索前のコマンドをインタラクティブに検索
Ctrl+V (macOS/Linux) または Alt+V (Windows)クリップボードから画像を貼り付け画像またはイメージファイルへのパスを貼り付け
上下矢印コマンド履歴をナビゲート前の入力を呼び出し
Esc + Escコード/会話を巻き戻すコードおよび/または会話を前の状態に復元
Tab拡張思考を切り替え思考オンと思考オフを切り替え
Shift+Tab または Alt+M (一部の設定)権限モードを切り替え自動受け入れモード、プランモード、通常モードを切り替え

複数行入力

方法ショートカットコンテキスト
クイック終了\ + Enterすべてのターミナルで動作
macOS デフォルトOption+EntermacOS のデフォルト
ターミナル設定Shift+Enter/terminal-setup の後
制御シーケンスCtrl+J複数行のラインフィード文字
ペーストモード直接貼り付けコードブロック、ログの場合
ターミナル設定で優先される改行動作を設定します。/terminal-setupを実行して、iTerm2およびVS Codeターミナル用のShift+Enterバインディングをインストールします。

クイックコマンド

ショートカット説明注記
# で開始メモリショートカット - CLAUDE.mdに追加ファイル選択を促す
/ で開始スラッシュコマンドスラッシュコマンドを参照
! で開始Bashモードコマンドを直接実行し、実行出力をセッションに追加
@ファイルパスメンションファイルパスオートコンプリートをトリガー

Vimエディタモード

/vimコマンドでVimスタイルの編集を有効にするか、/configで永続的に設定します。

モード切り替え

コマンドアクションモードから
EscNORMALモードに入るINSERT
iカーソルの前に挿入NORMAL
I行の開始に挿入NORMAL
aカーソルの後に挿入NORMAL
A行の終了に挿入NORMAL
o下に行を開くNORMAL
O上に行を開くNORMAL

ナビゲーション (NORMALモード)

コマンドアクション
h/j/k/l左/下/上/右に移動
w次の単語
e単語の終了
b前の単語
0行の開始
$行の終了
^最初の空白以外の文字
gg入力の開始
G入力の終了

編集 (NORMALモード)

コマンドアクション
x文字を削除
dd行を削除
D行の終了まで削除
dw/de/db単語を削除/終了まで/戻す
cc行を変更
C行の終了まで変更
cw/ce/cb単語を変更/終了まで/戻す
.最後の変更を繰り返す

コマンド履歴

Claude Codeは現在のセッションのコマンド履歴を保持します:
  • 履歴は作業ディレクトリごとに保存されます
  • /clearコマンドでクリアされます
  • 上下矢印を使用してナビゲートします (上記のキーボードショートカットを参照)
  • 注記: 履歴展開 (!) はデフォルトで無効です

Ctrl+Rを使用した逆順検索

Ctrl+Rを押してコマンド履歴をインタラクティブに検索します:
  1. 検索を開始: Ctrl+Rを押して逆順履歴検索をアクティブにします
  2. クエリを入力: 前のコマンドで検索するテキストを入力します - 検索用語は一致する結果で強調表示されます
  3. 一致をナビゲート: Ctrl+Rを再度押して、より古い一致をサイクルします
  4. 一致を受け入れ:
    • TabまたはEscを押して現在の一致を受け入れ、編集を続けます
    • Enterを押して一致を受け入れ、コマンドをすぐに実行します
  5. 検索をキャンセル:
    • Ctrl+Cを押して検索をキャンセルし、元の入力を復元します
    • 空の検索でBackspaceを押してキャンセルします
検索は検索用語が強調表示されたマッチングコマンドを表示し、前の入力を簡単に見つけて再利用できます。

バックグラウンドBashコマンド

Claude Codeはバックグラウンドでbashコマンドを実行することをサポートしており、長時間実行されるプロセスが実行されている間も作業を続けることができます。

バックグラウンド実行の仕組み

Claude Codeがコマンドをバックグラウンドで実行する場合、コマンドを非同期で実行し、すぐにバックグラウンドタスクIDを返します。Claude Codeはコマンドがバックグラウンドで実行され続けている間、新しいプロンプトに応答できます。 コマンドをバックグラウンドで実行するには、以下のいずれかを実行できます:
  • Claude Codeにコマンドをバックグラウンドで実行するよう指示します
  • Ctrl+Bを押して、通常のBashツール呼び出しをバックグラウンドに移動します。(Tmuxユーザーはtmuxのプレフィックスキーのため、Ctrl+Bを2回押す必要があります。)
主な機能:
  • 出力はバッファリングされ、Claude はBashOutputツールを使用して取得できます
  • バックグラウンドタスクには追跡と出力取得用の一意のIDがあります
  • バックグラウンドタスクはClaude Code終了時に自動的にクリーンアップされます
一般的なバックグラウンド実行コマンド:
  • ビルドツール (webpack、vite、make)
  • パッケージマネージャー (npm、yarn、pnpm)
  • テストランナー (jest、pytest)
  • 開発サーバー
  • 長時間実行されるプロセス (docker、terraform)

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

入力に!をプレフィックスとして付けることで、Claudeを経由せずにbashコマンドを直接実行します:
! npm test
! git status
! ls -la
Bashモード:
  • コマンドとその出力を会話コンテキストに追加します
  • リアルタイムの進行状況と出力を表示します
  • 長時間実行されるコマンド用に同じCtrl+Bバックグラウンド実行をサポートします
  • Claudeがコマンドを解釈または承認する必要はありません
これは会話コンテキストを維持しながら、クイックシェル操作に便利です。

関連項目