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単語全体を選択

三、コマンド履歴

  1. 保存ルール:作業ディレクトリごとに独立して保存され、/clearコマンドで現在のセッション履歴をクリアできます
  2. 逆方向検索(Ctrl+R)
    • 押した後、キーワードを入力すると、履歴コマンドにマッチしてハイライト表示されます
    • 繰り返すCtrl+Rループして以前のマッチ項目を表示
    • Tab/Escマッチを受け入れて編集、Enter直接実行、Ctrl+C検索をキャンセル

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

時間のかかるコマンドを非同期で実行でき、セッション操作をブロックしません。

  1. 実行方法
    • Claudeにバックグラウンドでコマンドを実行するよう指示
    • コマンド実行時に押すCtrl+B(Tmuxユーザーは2回押す)、一意のタスクIDを生成して追跡に使用します
  2. Bashモード(! プレフィックス)
    • 入力! コマンドBashコマンドを直接実行できます(Claudeの介入は不要)。例:! npm test
    • コマンドと出力はセッションコンテキストに含まれ、Ctrl+Bバックグラウンド実行に対応し、シェル操作をすばやく実行するのに適しています
  3. 適用シーン:ビルドツール、パッケージ管理、テスト実行、開発サーバーなど長時間実行されるプロセス
その他の拡張