原文(日本語に翻訳)
複数行入力において、Ctrl+AとCtrl+Eが現在の論理行の先頭・末尾に移動するようになりました。readlineの動作に合わせた改善です。
原文(英語)
Ctrl+A and Ctrl+E now move to the start/end of the current logical line in multiline input, matching readline behavior
概要
Claude Codeのプロンプト入力で複数行のテキストを扱う際、Ctrl+AおよびCtrl+Eがreadlineと同じ挙動をするようになりました。Ctrl+Aでカーソルが現在の論理行の先頭に、Ctrl+Eで末尾に移動します。以前はバッファ全体の先頭・末尾に移動していたため、長い複数行の入力編集が不便でした。
基本的な使い方
複数行入力モード(Shift+Enterで改行)での利用例:
# 以下のような複数行プロンプトを入力中と仮定
以下のコードをレビューしてください:
function hello() { ← カーソルがこの行にある場合
console.log("hi");
}
# Ctrl+A を押すと → "function hello() {" の行頭に移動
# Ctrl+E を押すと → "function hello() {" の行末("{" の後)に移動実践例
長いプロンプトの特定行を素早く編集する
# 複数行プロンプトの例(Shift+Enterで改行しながら入力)
以下の要件でコードを書いてください:
1. TypeScriptで実装する
2. エラーハンドリングを含める ← この行を編集したい
3. テストも作成する
# 手順:
# 1. 上下矢印キーで "2. エラーハンドリング..." の行にカーソルを移動
# 2. Ctrl+A で行頭にジャンプ
# 3. 内容を書き換える
# 4. Ctrl+E で行末に戻り、続きを入力readlineと同じワークフローで作業する
bash
# ターミナルでのreadline操作に慣れているユーザーは
# 同じキーバインドがClaude Codeでも使えるようになった
# readline標準のカーソル移動:
# Ctrl+A → 行頭
# Ctrl+E → 行末
# Ctrl+F → 1文字前進
# Ctrl+B → 1文字後退
# Ctrl+K → カーソル位置から行末まで削除
# Ctrl+U → カーソル位置から行頭まで削除コードブロックを含むプロンプト編集
# 以下のようなプロンプトを複数行で入力する場合
次のPythonコードのバグを直してください:
```python
def calculate(x, y):
return x / y ← この行を編集したい場合エラー: ZeroDivisionError
該当行にカーソルを移動後:
Ctrl+A で " return x / y" の行頭(インデント前)に移動
Ctrl+E で行末に移動して追記
## 注意点
- この改善は**複数行入力モード**での動作です。単一行の場合は従来と同じ挙動です
- 複数行入力はShift+Enterで改行して入力します
- Ctrl+AとCtrl+Eは**論理行**(画面上の折り返しではなく、改行文字で区切られた行)の先頭・末尾に移動します
- 画面幅で折り返された視覚的な行ではなく、入力した改行位置を基準にした移動となります
- WindowsおよびmacOSどちらでも動作します
## 関連情報
- [Claude Code 公式ドキュメント](https://docs.anthropic.com/ja/docs/claude-code/overview)
- [Claude Code キーボードショートカット](https://docs.anthropic.com/ja/docs/claude-code/overview)