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

一般的なコントロール

ショートカット説明コンテキスト
Ctrl+C現在の入力または生成をキャンセル標準的な中断
Ctrl+DClaude Codeセッションを終了EOFシグナル
Ctrl+Lターミナル画面をクリア会話履歴は保持
Ctrl+Rコマンド履歴の逆検索以前のコマンドをインタラクティブに検索
上/下矢印コマンド履歴をナビゲート以前の入力を呼び出し
Esc + Escコード/会話を巻き戻しコードや会話を以前のポイントに復元
Tab拡張思考を切り替え思考オンと思考オフを切り替え
Shift+Tab許可モードを切り替え自動承認モード、プランモード、通常モードを切り替え

複数行入力

方法ショートカットコンテキスト
クイックエスケープ\ + Enterすべてのターミナルで動作
macOSデフォルトOption+EntermacOSでのデフォルト
ターミナル設定Shift+Enter/terminal-setup
コントロールシーケンスCtrl+J複数行のラインフィード文字
ペーストモード直接ペーストコードブロック、ログ用
ターミナル設定で好みの改行動作を設定してください。iTerm2とVS Codeターミナル用のShift+Enterバインディングをインストールするには/terminal-setupを実行してください。

クイックコマンド

ショートカット説明注記
先頭の#メモリショートカット - 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がコマンドを解釈または承認する必要がない
これは会話コンテキストを維持しながら、クイックなシェル操作に便利です。

関連項目