Ctrl + C(コントロール・シー)

キーバインド
Ctrl + C
コントロール・シー
Claude Code の中で使うキー操作の1つ。コントロールキーを押しながらCを押す。1回押すと現在の生成・入力を中断、2連打すると Claude Code 自体を終了するという2段構えになっている。

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+C 2連打のほうが分かりやすい
  • 出力中の 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

-

← 戻る