Claude Codeを使っていて、長いプロンプトを入力しようとして改行で、、
Enterキーを押すと、改行じゃなくて送信されてしまう。
あっ、まだ途中やのに……。
この困ったですが、Ctrl+J を使えば改行できます。
これ便利
この記事では、Ctrl+J で改行できる理由と、その他の改行方法もあわせてまとめました。
Claude Codeで改行できなくて困った
Claude Codeはターミナルで動くAIアシスタントです。
プロンプトを入力して Enter を押すと送信される。シンプルでわかりやすい。
でも、ちょっと長めの指示を書きたいときに困るんですよね。
「この関数を修正して、 あとテストも追加して、 ついでにドキュメントも更新して」
みたいに、改行を入れて読みやすく整理したいのに、Enter を押した瞬間に送信されてしまう。
ドキドキしながら1行に詰め込んで書いてました。読みにくいし、意図が伝わりにくい。
じゃ、どうすれば、いいのか?
Ctrl+J で改行できる!
答えはシンプルでした。Ctrl+J を押すだけ。
Ctrl(⌃)キーを押しながら J
これで改行が入ります。Enter で送信、Ctrl+J で改行。
使い方はこんな感じです:
以下の修正をお願いします ← ここで Ctrl+J
1. エラーハンドリングの追加 ← ここで Ctrl+J
2. テストケースの作成 ← ここで Ctrl+J
3. READMEの更新 ← ここで Enter(送信)
複数行のプロンプトが書けるようになると、指示の精度がぐっと上がります。
なぜ Ctrl+J で改行できるのか? — UNIXの基本仕様
「なんで Ctrl+J?」と思いますよね。実はこれ、Claude Code独自の機能ではありません。
UNIXのターミナルには、Ctrlキーとアルファベットの組み合わせで「制御文字(コントロールコード)」を送信する仕組みがあります。
- Ctrl+A → ASCII 0x01(カーソルを行頭に移動)
- Ctrl+C → ASCII 0x03(プロセスの中断)
- Ctrl+D → ASCII 0x04(EOF = 入力終了)
- Ctrl+J → ASCII 0x0A(LF = Line Feed = 改行)
- Ctrl+M → ASCII 0x0D(CR = Carriage Return)
J とCtrlキーを組み合わせると、LF(Line Feed)となり、
Ctrl+J は「改行文字を直接送る」というキー操作なんです。
これはUNIXが生まれた1970年代から存在する仕組みだそうで、、
知りませんでした。
ターミナルの基本中の基本だそうで、、、(汗
というわけで、Ctrl+J で改行できるのは「そういう仕様」だったんですね。知らんかったです。
その他の改行方法も紹介
Ctrl+J 以外にも、Claude Codeで改行する方法があります。環境によって使い分けると便利です。
Option + Enter(macOSデフォルト)
Option(⌥)キーを押しながら Enter
macOSでのClaude Codeデフォルトの改行方法です。Mac標準のTerminal.appでも、VS Codeのターミナルでも、iTerm2でも使えます。
\ + Enter(ユニバーサル)
\(バックスラッシュ)を入力 → Enter を押す
どのターミナルでも、どのOSでも動作します。環境を選ばない最強の方法です。ですが、
\(バックスラッシュ)が普段使わないので、入力しにくいんですよね。
Shift + Enter
Shift を押しながら Enter
iTerm2、Ghostty、WezTerm、Kitty ではそのまま使えます。
Mac標準の Terminal.app や VS Code ターミナルでは、Claude Code で /terminal-setup コマンドを実行すると自動設定されます。
今度、試してみます。
改行方法まとめ
| 方法 | キー操作 | 特徴 |
|---|---|---|
| Ctrl+J | ⌃ + J | UNIXの基本仕様。覚えやすくて便利 |
| Option+Enter | ⌥ + Enter | macOSデフォルト |
| バックスラッシュ | → Enter | どの環境でも確実に動く |
| Shift+Enter | ⇧ + Enter | iTerm2, Ghostty等で対応 |
まとめ
- Claude Codeで改行したいときは Ctrl+J が便利
- Ctrl+J = 改行(LF)はUNIXの基本仕様で、50年以上の歴史がある
- Claude Code独自の機能ではなく、ターミナルの制御文字の仕組み
- 環境によっては Option+Enter や \ +Enter も使える
改行が使えるようになると、プロンプトの書き方が変わります。複数行で構造的に指示を書けるので、AIの応答精度もぐっと上がる感じです。



![[ 日次クロージング 20130819 Vol. 69] 40000曲を持ち歩く女子高校生](https://mono96.jp/wp-content/uploads/2013/08/IMG_1735-1-150x150.jpg)


