Claude Codeを触り始めた人向け
Claude が長すぎる返答を出し続けて止めたいとき、または書きかけの指示を全部消してやり直したいときは1回押し。今のセッションを終わりにして黒い画面に戻りたいときは2秒以内に2連打する。終了しても会話履歴は残るので、後で `claude -c` を叩けば続きから再開できる。
Claude Code を触り始めて最初に困るのが、長すぎる返答が延々と流れてきて止め方が分からない、という場面です。Ctrl+C はそのときの「いったん止める」ボタンで、世界共通のターミナル流儀をそのまま受け継いでいます。
ただ Claude Code の Ctrl+C はちょっとクセがある。1回押しと2連打で挙動が違うんです。これを知らずに2連打すると、止めたかっただけなのに Claude Code 自体が落ちて「あれ、会話消えた?」と焦る事故が起きます。
噛み砕くと
家電のリモコンの「停止ボタン」と「電源オフボタン」が同じ位置にあって、押す回数で挙動が切り替わる、と思うと近いです。1回押しなら「いま動いてる動作を止めるだけ」、2連打なら「電源ごと落とす」。
会話の中身は別ファイルに保存されているので、2連打で電源オフしても次に claude -c で起動すれば続きから入れます。ここを知らないと「会話が全部消えた」と勘違いします。
大事な前提:Claude Code の中で押す Ctrl+C は、ターミナルの Ctrl+C とは別物
普段ターミナルで Ctrl+C を押すと、いま動いてるコマンドが止まる、という挙動を想像しますよね。Claude Code 起動中はちょっと違う。
Claude Code が Ctrl+C の信号を先に受け取って、自分で解釈しています。だから「Claude Code の中で動いてる別コマンドを止めたい」つもりで押しても、Claude Code 自体に効くだけ。
「世界の魚を紹介するサイトを作りたい」を例に、実際の手順を見る
Claude Code に「世界の魚100種類分の紹介ページを作って」と頼んだ場面を想像してください。Claude が魚1種類目から延々と説明文を生成し始めます。10種類目あたりで「あ、これ全部生成させたら時間もトークンも食いすぎる」と気付いた、という状況です。
ステップ1: 1回押しで止める
Claude が出力中の状態で Ctrl+C を1回押します。
(Claudeが10種類目の魚を説明中...)
^C
Interrupted by user
「Interrupted by user」と出て生成がストップ。プロンプト入力欄に戻ります。会話履歴は残ったまま。
ステップ2: 別の指示を出し直す
続けて「最初の5種類だけでいい。それぞれ200字以内で」と指示し直す。会話のコンテキストは残ってるので、Claude は途中まで生成した内容を踏まえて方向修正してくれます。
ステップ3: もうこのセッションを終わりたいときは2連打
仕事を切り上げたい、別のプロジェクトに移りたい、という場面では Ctrl+C を2連打します。
^C
Press Ctrl+C again to exit
^C
$
2回目を2秒以内に押すと Claude Code が終了して、ターミナルの入力待ち状態に戻ります。$ マークが出ていれば終了完了の合図です。
ステップ4: 続きから再開する
翌日また同じ仕事に戻りたいとき、同じプロジェクトの場所で claude -c を叩くと前回の会話の続きから入れます。
$ claude -c
Resuming previous conversation...
> (続きから話せる)
ここで初心者がやりがちな勘違いがあります。「2連打で終了したから会話が消えた」と思って、新しく claude だけで起動してしまう。これだと真っさらな新セッションになるので、前の会話は呼び出さないと出てこない。-c は continue の頭文字、これを忘れないこと。
つまり Ctrl+C は何をしてくれるのか
- やってくれる: 1回押しで生成中の出力を中断、入力欄をクリアする。2連打で Claude Code 自体を終了する
- やってくれる: 終了しても会話履歴は別ファイルに残るので、
claude -cで続きから復元できる - やってくれない: すでに描画済みの文字を画面から消す。出力中に押しても、いま画面に出てる文字はそのまま残ります
- やってくれない: Claude Code が裏で実行中の Bash コマンドを途中で殺す。これは Claude Code 経由で別途中断指示が必要
- 意味が薄い場面: 生成が終わって入力欄も空っぽの状態で1回押すこと。消すものが何もない
使いどころ3シナリオ(具体題材で再現)
シナリオ1: 料理ブログ用のレシピ100件を生成中、方向性が違うと気付いたとき
「家庭料理のレシピを100件、それぞれ画像付きで」と頼んだら、Claude が1件目から豪華フレンチみたいな内容を出し始めた。これは方向違い。Ctrl+C 1回でストップして、「もっと簡単な、平日30分以内で作れる家庭料理に絞って」と指示し直す。会話の流れは残ってるので、Claude は1件目の内容を踏まえて路線変更してくれます。
シナリオ2: 家計簿アプリのコードを生成中、トークン消費が心配になったとき
「React で家計簿アプリを作って」と頼んだら、Claude が一気に5ファイル分のコードを書き始めた。途中で「これ全部吐き出させたら今月のトークン上限を超えるかも」と気付いた、という場面。Ctrl+C 1回で止めて、「まず1ファイルずつ、確認しながら進めて」と方針を変える。生成済みの分は無駄にならず、続きの設計に活かせます。
シナリオ3: OSS を clone してきた直後、Claude Code を試しに起動して終了したいとき
GitHub で気になる OSS を見つけて、自分のパソコンに持ってきた直後。Claude Code を起動して「このフォルダ何のプロジェクト?」と1回だけ聞いて答えをもらった。もうこのセッションを残す必要はないから終了したい、という場面で Ctrl+C 2連打。次に同じプロジェクトを触りたくなったら claude だけで起動して新セッションから始めればいい。
初心者が踏みやすい落とし穴
- 2連打の制限時間が意外と短い。1回押した直後に「あれ、止まらない」と思ってもう1回押すと、止めたかっただけなのに Claude Code が終了する。1回押しは即座に効くので、効いてないように見えても焦って2回目を押さない
- Esc と Ctrl+C は別物。
Escは出力を止めるだけで入力欄はそのまま残る、Ctrl+Cは出力停止に加えて入力欄もクリアする。書きかけの指示を残したまま生成だけ止めたいときはEscを使う - VS Code の中のターミナルで効かないことがある。VS Code の内蔵ターミナルにフォーカスが当たってないと、
Ctrl+Cが VS Code 側のコピー機能に奪われて Claude Code に届かない。ターミナル領域を一度クリックしてフォーカスを当てること - 2連打で「会話が消えた」と早合点する。履歴はファイルに残ってるので、同じプロジェクトの場所で
claude -cを叩けば復元できる。新しくclaudeだけで起動すると別セッション扱いになる点に注意 - Ctrl+D との混同。公式表では
Ctrl+Dも「Claude Code を終了する」キーとして記載されている。挙動は近いがCtrl+Dは EOF 扱いで、入力欄に何か書きかけだと反応しないことがある。終了したいだけならCtrl+C2連打のほうが分かりやすい - 出力中の Ctrl+C は描画完了後に止まる。途中の文字が中途半端に切れて表示されることはない。きれいな段落の終わりで止まるので、画面が崩れて見えても焦らない
- 裏で動いてる Bash コマンドは Ctrl+C で止まらない。Claude Code が
Ctrl+Bでバックグラウンド実行に回したコマンドは、別途 Claude に「あの裏タスクを止めて」と指示する必要がある
書き方
Ctrl+C # 1回押し: 出力を止めて入力欄をクリア
Ctrl+C, Ctrl+C # 2秒以内に2連打: Claude Code 自体を終了
やってみるとこうなる
入力
(Claudeが長文を生成中の状態で)
^C
出力例
Interrupted by user
> _
(プロンプト入力欄に戻る。会話履歴はそのまま)
このページに出てきた言葉
- Ctrl+C
- コントロールキー(キーボード左下にある「Ctrl」と書かれたキー)を押しながら C のキーを押す操作。表記としては <code>Ctrl+C</code> や <code>^C</code> と書かれる
- セッション
- Claude Code を起動してから終了するまでの1回分のやりとり全体。1セッション = 1つの会話履歴
- ターミナル
- 黒い画面で文字のコマンドを打ち込む画面。Windowsだと「コマンドプロンプト」「PowerShell」、Macだと「ターミナル」アプリ
- プロンプト入力欄
- Claude Code 起動中に、Claude への指示を書き込むための入力欄。<code>></code> マークの右側
- claude -c
- 前回のセッションの続きから Claude Code を起動するコマンド。<code>-c</code> は continue の頭文字
- Esc
- Esc キー単独。Claude Code の中では「生成だけ止める。入力欄はそのまま残す」挙動。<code>Esc</code> 2連打で過去の状態に巻き戻すという別機能もある
関連項目
公式ドキュメント
https://docs.claude.com/en/docs/claude-code/interactive-mode