はじめに

Claude Codeには主に2つの操作方法があります:

  • インタラクティブモードclaudeを実行してREPLセッションを開始
  • ワンショットモードclaude -p "クエリ"を使用して素早くコマンドを実行
# インタラクティブモードを開始
claude

# 初期クエリで開始
claude "このプロジェクトを説明して"

# 単一コマンドを実行して終了
claude -p "この関数は何をしますか?"

# パイプされたコンテンツを処理
cat logs.txt | claude -p "これらのエラーを分析して"

CLIコマンド

コマンド説明
claudeインタラクティブREPLを開始claude
claude "クエリ"初期プロンプトでREPLを開始claude "このプロジェクトを説明して"
claude -p "クエリ"一回限りのクエリを実行して終了claude -p "この関数を説明して"
cat ファイル | claude -p "クエリ"パイプされたコンテンツを処理cat logs.txt | claude -p "説明して"
claude -c最新の会話を継続claude -c
claude -c -p "クエリ"印刷モードで継続claude -c -p "型エラーをチェックして"
claude -r "<セッションID>" "クエリ"IDでセッションを再開claude -r "abc123" "このPRを完了して"
claude update最新バージョンに更新claude update
claude mcpModel Context Protocolサーバーを設定チュートリアルのMCPセクションを参照

CLIフラグ

これらのコマンドラインフラグでClaude Codeの動作をカスタマイズできます:

フラグ説明
--add-dirClaudeがアクセスできる追加の作業ディレクトリを追加(各パスがディレクトリとして存在することを検証)claude --add-dir ../apps ../lib
--allowedToolssettings.jsonファイルに加えて、ユーザーの許可を求めずに許可されるべきツールのリスト"Bash(git log:*)" "Bash(git diff:*)" "Write"
--disallowedToolssettings.jsonファイルに加えて、ユーザーの許可を求めずに禁止されるべきツールのリスト"Bash(git log:*)" "Bash(git diff:*)" "Write"
--print, -pインタラクティブモードなしでレスポンスを表示(プログラムによる使用の詳細はSDKドキュメントを参照)claude -p "クエリ"
--output-format印刷モードの出力形式を指定(オプション:textjsonstream-jsonclaude -p "クエリ" --output-format json
--verbose詳細なログ記録を有効にし、ターンごとの完全な出力を表示(印刷モードとインタラクティブモードの両方でデバッグに役立つ)claude --verbose
--max-turns非インタラクティブモードでのエージェントのターン数を制限claude -p --max-turns 3 "クエリ"
--model最新モデルのエイリアス(sonnetまたはopus)またはモデルの完全な名前で現在のセッションのモデルを設定claude --model claude-sonnet-4-20250514
--permission-prompt-tool非インタラクティブモードで許可プロンプトを処理するMCPツールを指定claude -p --permission-prompt-tool mcp_auth_tool "クエリ"
--resumeIDで特定のセッションを再開、またはインタラクティブモードで選択claude --resume abc123 "クエリ"
--continue現在のディレクトリで最新の会話を読み込むclaude --continue
--dangerously-skip-permissions許可プロンプトをスキップ(注意して使用)claude --dangerously-skip-permissions

--output-format jsonフラグは特にスクリプト作成や自動化に役立ち、Claudeの応答をプログラムで解析できるようにします。

印刷モード(-p)に関する詳細情報(出力形式、ストリーミング、詳細なログ記録、プログラムによる使用を含む)については、SDKドキュメントを参照してください。

スラッシュコマンド

インタラクティブセッション中にClaudeの動作を制御します:

コマンド目的
/bugバグを報告(会話をAnthropicに送信)
/clear会話履歴をクリア
/compact [指示]オプションの焦点指示で会話をコンパクトにする
/config設定の表示/変更
/costトークン使用統計を表示
/doctorClaude Codeインストールの健全性をチェック
/help使用方法のヘルプを取得
/initCLAUDE.mdガイドでプロジェクトを初期化
/loginAnthropicアカウントを切り替え
/logoutAnthropicアカウントからサインアウト
/memoryCLAUDE.mdメモリファイルを編集
/modelAIモデルを選択または変更
/permissions権限を表示または更新
/pr_commentsプルリクエストのコメントを表示
/reviewコードレビューをリクエスト
/statusアカウントとシステムのステータスを表示
/terminal-setup改行用のShift+Enterキーバインディングをインストール(iTerm2とVSCodeのみ)
/vim挿入モードとコマンドモードを切り替えるvimモードに入る

特別なショートカット

#でのクイックメモリ

入力を#で始めることで、メモリを即座に追加できます:

# 常に説明的な変数名を使用する

これをどのメモリファイルに保存するかを選択するよう促されます。

ターミナルでの改行

以下を使用して複数行のコマンドを入力します:

  • クイックエスケープ\に続けてEnterを入力
  • キーボードショートカット:Option+Enter(または設定されている場合はShift+Enter)

ターミナルでOption+Enterを設定するには:

Mac Terminal.appの場合:

  1. 設定 → プロファイル → キーボードを開く
  2. 「Optionをメタキーとして使用」をチェック

iTerm2とVSCodeターミナルの場合:

  1. 設定 → プロファイル → キーを開く
  2. 一般で、左/右Optionキーを「Esc+」に設定

iTerm2とVSCodeユーザー向けのヒント:Claude Code内で/terminal-setupを実行して、より直感的な代替手段としてShift+Enterを自動的に設定します。

設定の詳細については設定のターミナルセットアップを参照してください。

Vimモード

Claude Codeは/vimで有効にするか、/configで設定できるVimキーバインディングのサブセットをサポートしています。

サポートされているサブセットには以下が含まれます:

  • モード切替:Esc(NORMALモードへ)、i/Ia/Ao/O(INSERTモードへ)
  • ナビゲーション:h/j/k/lw/e/b0/$/^gg/G
  • 編集:xdw/de/db/dd/Dcw/ce/cb/cc/C.(繰り返し)