Claude Code 制御とモード
Claude Code 対話モードの核心機能には以下が含まれますキーボードショートカット、Vimエディターモード、コマンド履歴の管理とバックグラウンドBashコマンドの実行、以下は抽出した重要内容です:
一、キーボードショートカット
ショートカットの効果はターミナルやシステムによって異なります。macOSユーザーはOptionキーをMetaとして設定する必要があります(ターミナルごとの設定パスは原文を参照)。押すと?現在の環境で利用可能なショートカットを確認できます。
| 分類 | ショートカット/操作 | 核心機能 |
|---|---|---|
| 一般控制 | Ctrl+C |
現在の入力/生成をキャンセル |
Ctrl+D |
セッションを終了 | |
Ctrl+L |
画面をクリア(履歴は保持) | |
Ctrl+O |
詳細出力の切り替え(ツール実行ログを表示) | |
Ctrl+R |
コマンド履歴を逆方向に検索 | |
Option+P/Alt+P |
モデルの切り替え(プロンプトを消去しない) | |
| テキスト編集 | Ctrl+K/Ctrl+U |
行末まで削除/行全体を削除(削除した内容は貼り付け可能) |
Ctrl+Y |
貼り付けCtrl+K/Ctrl+U削除した内容 |
|
Alt+B/Alt+F |
カーソルを単語単位で前後に移動(Metaキーの設定が必要) | |
| テーマ表示 | Ctrl+T |
コードブロックの構文ハイライトを切り替え(/themeメニュー内でのみ有効) |
| 複数行入力 | \+Enter / Shift+Enter` |
改行入力(Shift+Enter は iTerm2/WezTerm などのターミナルで設定不要) |
Ctrl+J |
複数行の改行 | |
| クイックコマンド | /先頭に |
スラッシュコマンドをトリガー(スラッシュコマンドのドキュメントを参照) |
!先頭に |
Bashコマンドを直接実行(出力はセッションに含まれる) | |
@ |
ファイルパスの自動補完をトリガー |
二、Vimエディターモード
で/vim一時的に有効にする、または/config永続的に設定する。Vimの基本操作ロジックをサポート。
1、モード切り替え
| コマンド | 操作 | トリガーシーン |
|---|---|---|
Esc |
NORMALモードに入る | INSERTモードで |
i/I |
カーソルの前/行頭に挿入 | NORMALモードで |
a/A |
カーソルの後/行末に挿入 | NORMALモードで |
o/O |
下/上に新しい行を開く | NORMALモードで |
2、核心操作(NORMALモード)
- ナビゲーション:
h/j/k/l上下左右に移動;w/e/b単語単位でジャンプ;gg/G入力の先頭/末尾にジャンプ - 編集:
dd行を削除;yy行をコピー;p/Pカーソルの後/前に貼り付け;>>/<<インデント/インデント解除 - テキストオブジェクト:組み合わせて
d/c/y使用する。例:di"ダブルクォート内の内容を削除、aw単語全体を選択
三、コマンド履歴
- 保存ルール:作業ディレクトリごとに独立して保存され、
/clearコマンドで現在のセッション履歴をクリアできます - 逆方向検索(Ctrl+R)
- 押した後、キーワードを入力すると、履歴コマンドにマッチしてハイライト表示されます
- 繰り返す
Ctrl+Rループして以前のマッチ項目を表示 Tab/Escマッチを受け入れて編集、Enter直接実行、Ctrl+C検索をキャンセル
四、バックグラウンドBashコマンド
時間のかかるコマンドを非同期で実行でき、セッション操作をブロックしません。
- 実行方法
- Claudeにバックグラウンドでコマンドを実行するよう指示
- コマンド実行時に押す
Ctrl+B(Tmuxユーザーは2回押す)、一意のタスクIDを生成して追跡に使用します
- Bashモード(! プレフィックス)
- 入力
! コマンドBashコマンドを直接実行できます(Claudeの介入は不要)。例:! npm test - コマンドと出力はセッションコンテキストに含まれ、
Ctrl+Bバックグラウンド実行に対応し、シェル操作をすばやく実行するのに適しています
- 入力
- 適用シーン:ビルドツール、パッケージ管理、テスト実行、開発サーバーなど長時間実行されるプロセス