QA@IT

Emacsで改行コードを置換するには?

3221 PV

Emacsでマッチした文字を改行コードに置換するには? どうすればいいのでしょうか。

apple■banana■cinnamon

の■を改行に置換して、

apple
banana
cinnamon

としたいのですが。

回答

改行コードを入力するには「quoted-insert」を使います。

M-x query-replace

として置換コマンドを起動、ミニバッファに置換元(■)を入力、置換文字列として

C-q C-j

と入力します。

C-qは「quoted-insert」。その次のキー入力を無条件で入力してくれます。C-jはLF、C-mはCRを表すので、DOS系の環境では

C-q C-m C-q C-j

とすると、改行コードとしてのCR + LFを入力することができます。

ちなみにquery-replaceはデフォルトでは

M-%

にバインドされています。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。