黒い画面を開いたまま席を離れる前に、Claude Codeを一発で閉じておきたい人
Claude Codeで作業が一段落して、黒い画面(コマンドを打ち込む画面)に戻ってから席を立ちたいときに押す。会話の続きをまた開きたいなら、閉じたあとに claude を立ち上げ直して /resume で前の対話を選び直す
Claude Code を黒い画面で動かしているとき、用事ができて席を立つ前に「とりあえずこの会話を一発で閉じたい」と思う場面があります。Ctrlキーを押しながら D を打つと、その場で Claude Code の対話が終わって、いつもの黒い画面(コマンドを打ち込む画面)に戻れます。
これはClaude Code独自の機能というより、黒い画面の世界で昔から「入力の終わり」を意味してきた合図を、Claude Code がそのまま受け取って終了動作に使っているものです。
噛み砕くと
会話中の画面でCtrlとDを一緒に押すと、Claude Code の窓口が「もう入力ないんですね、では失礼します」という感じで閉じる、というキー操作です。会議室で打ち合わせ相手が「今日はここまでで」と席を立つイメージに近いです。
Claude Code を入れている人なら誰でも、設定なしで初日から使えます。覚えるのは2キーの同時押し1つだけ。
大事な前提:これは「セッションごと閉じる」操作、会話だけ消す操作ではない
同じ「リセットっぽい操作」でも、/clear は会話の中身だけ片付けて窓口は開けたまま、Ctrl+D は窓口そのものを閉めて店じまい、と役割が違います。「ちょっと別の話に切り替えたいだけ」のときに Ctrl+D を押してしまうと、Claude Code が完全に終わって、もう一度立ち上げ直す手間がかかります。
このページは「もう作業終わり、閉じたい」場面の操作の話だと思って読んでください。
「世界の魚を紹介するサイトを作りたい」プロジェクトで、実際に閉じてみる
新しく「世界の魚を紹介するサイト」を作ろうと思って、空のフォルダで Claude Code を立ち上げたところから始めます。/init でプロジェクトの覚え書きを作ってもらって、雑談ベースで構成も少し相談した、という流れを想定します。ここから席を立つために閉じる、という具体場面です。
ステップ1: 作業中の状態を確認する
Claude Code の入力欄に何か途中まで打ちかけている文字が残っていないか、画面下を一瞥します。残っていたら Ctrl+U で入力欄をまるごと消すか、Backspace で1文字ずつ消すかして空っぽにします。
これをやっておく理由は単純で、入力欄に文字が入った状態で Ctrl+D を押したときの挙動が公式ドキュメントには書かれていないからです。「空欄で押す」を運用ルールにしておくと事故が起きません。
ステップ2: Claude が応答中じゃないことを確認する
Claude が何か返答を生成している最中(くるくるしているとき)ではなく、入力待ちの落ち着いた状態であることを確認します。生成中に閉じたいなら、まず Esc で生成を止めるのが行儀の良い手順です。
ちなみに Esc は「返答だけ止める」操作で、セッションは閉じません。Ctrl+D は止めるのではなく、店ごと閉める方です。
ステップ3: Ctrl を押しながら D を打つ
左手の小指あたりで Ctrl を押さえたまま、右手で D をぽんと打ちます。CapsLockのオン・オフは関係なく、小文字の d でも大文字の D でもどちらでも動きます。
(対話中の画面で)
Ctrl + D を押す
↓
$ ← いつもの黒い画面のプロンプトに戻る
ステップ4: 黒い画面が戻ってきたら閉じ完了
Claude Code の対話画面が消えて、見慣れた $ のプロンプト(コマンド入力待ちの記号)が表示されたら、セッションは閉じ終わっています。ここから席を立ってもう大丈夫です。
初心者がやりがちな勘違いとして「もう一回 Claude Code を開きたいとき、続きから始まる」と思っているケースがあります。Ctrl+D で閉じたあとに再度 claude を打って立ち上げると、新しい空のセッションが始まります。さっきの会話を引き継ぎたいなら /resume でリストから選び直す必要があります。
ステップ5: 裏で動かしていた処理は自動で片付く
もし「世界の魚」プロジェクトで、画像をたくさんダウンロードするコマンドを裏で走らせていたとしても、Ctrl+D でセッションを閉じた瞬間に Claude Code がそれらをまとめて掃除してくれます。公式ドキュメントにも「Background tasks are automatically cleaned up when Claude Code exits」と明記されていて、閉じる側は何もしなくて大丈夫です。
ステップ6: 続きをやるときの再開方法
翌日また「世界の魚」の続きをやりたくなったら、同じフォルダに移動して claude を打って立ち上げ、/resume で昨日の対話を選び直すか、または最初から作り直すか、を決めます。Ctrl+D は「閉じる」専用なので、再開の段取りは別途必要、と覚えておくと混乱しません。
つまり Ctrl+D は何をしてくれるのか
- やってくれる: 対話画面を閉じてセッションを終わらせる、裏で動いていた処理をまとめて片付ける、黒い画面(コマンド入力画面)に戻す
- やってくれない: 会話履歴の保存ダイアログを出すこと、再開用のメモを作ること、別のウィンドウやアプリを閉じること
- 意味が薄い場面: 会話を続けたいけど話題だけ切り替えたいとき、このときは
/clearが正解。対話の途中で生成だけ止めたいときはEscが正解
使いどころ3シナリオ(具体題材で再現)
シナリオ1: 「世界の魚」サイトの初日作業を終えて昼ご飯に出るとき
朝から空のフォルダで /init を叩いて、Claude Code にフォルダ構成の素案を作ってもらい、雑談ベースでサイトの方向性を相談した、というところで一段落して昼休みに入りたい場面。Ctrl+D でぱっと閉じて席を立てば、裏で走らせていた画像取得スクリプトもまとめて止まります。戻ってきたら claude + /resume で続きから再開できます。
シナリオ2: 家計簿アプリを作っていて、急にミーティングが入ったとき
「家計簿アプリの最初の画面を作る」というやり取りの最中に Slack で会議招集が飛んできて、3分後にカメラオンで参加しないといけない、みたいな場面。会話の途中なので Esc で Claude の返答だけ止めて、入力欄を Ctrl+U で空にしてから Ctrl+D で閉じます。3キー操作で店じまいできるので、慌てなくて済みます。
シナリオ3: 料理ブログのページ生成が一通り終わって、夜寝る前に閉じるとき
料理ブログのレシピ詳細ページを Claude Code に何種類か作ってもらって、もう寝るので閉じたい場面。Ctrl+D ひとつでセッションが終了し、黒い画面がそのまま残ります。会話履歴は自動的に Claude Code 側に保存されているので、翌朝 /resume で前日の続きを開けば「昨日のレシピ生成の流れ」をそのまま引き継げます。
初心者が踏みやすい落とし穴
/clearとCtrl+Dを取り違える。/clearは会話の中身だけ片付けて窓口は開けたまま、Ctrl+Dは窓口そのものを閉じる。話題を切り替えたいだけなら/clearが正解Ctrl+X Ctrl+Kと混同する。Ctrl+X Ctrl+Kは裏で動いている subagent(手伝い役の小さな AI)を全停止する操作で、Claude Code 自体は開きっぱなし。3秒以内に2連打しないと発動しない安全装置つきなので、押し間違いで誤発火する心配は少なめ/exitや別名の/quitとの使い分け。機能としてはどちらも「Claude Code を閉じる」で同じ。どちらでも好みで使ってよく、Ctrl+Dは2キー同時押しで素早く呼べるので、キーから手を離したくない場面で手癖になる- 入力欄に文字が残った状態で押すと挙動が読めない。公式ドキュメントに「入力欄に何か入っているときの
Ctrl+Dの動き」は書かれていない。確実なのは「入力欄を空にしてから押すと閉じる」だけなので、ルーティンとしてCtrl+Uで空にしてから押す癖をつけるのが安全 - 裏で大きな処理が走っていても、閉じれば自動で止まる。公式ドキュメントは「Background tasks are automatically cleaned up when Claude Code exits」と書いている。閉じる前に手動で
killする必要はない - 裏処理が 5GB を超えたら閉じる前に勝手に止まる別ルート。
Ctrl+D終了とは別経路で、出力が 5GB を超えると Claude Code が裏処理を自動的に強制終了する仕組みがある。「閉じた覚えがないのに止まっていた」場合はこれを疑う - 背景セッションに接続しているときは閉じ方の意味が変わる。
/exitの公式記述には「In an attached background session, this detaches and the session keeps running」とあり、Claude Code を背景セッションとして走らせている特殊な使い方の場合、閉じる操作は「切り離し」になってセッションは生き続ける。普通の使い方では気にしなくていいが、知っておくと事故らない
書き方
Ctrl + D (同時押し)
やってみるとこうなる
入力
(Claude Codeの対話画面で)Ctrl+D を押す
出力例
対話画面が消えて、$ などの黒い画面のプロンプト(コマンド入力待ちの記号)に戻る。裏で走らせていた処理があれば自動で片付けられる
このページに出てきた言葉
- セッション
- Claude Codeを立ち上げてから閉じるまでの「1回分の対話」のかたまり
- ターミナル
- 黒い画面で文字のコマンドを打ち込む画面。Windowsだと「コマンドプロンプト」「PowerShell」、Macだと「ターミナル」アプリ
- プロンプト(黒い画面の記号)
- コマンド入力を受け付ける状態であることを示す合図。多くの環境では <code>$</code> や <code>%</code> が表示される
- 背景タスク(裏で動かす処理)
- ダウンロードやビルドのような時間のかかる処理を、対話を止めずに同時並行で走らせている状態のもの
- subagent(手伝い役の小さなAI)
- メインのClaude Codeとは別に裏で動かせる、特定の作業を任せられる小さなAIのこと
- EOF(イーオーエフ)
- End Of File の略。「もう入力するものはありません」という合図で、黒い画面の世界では昔から Ctrl+D がこの合図を送る役を担っている