Emacs

Emacsで改行文字を置換する方法

更新日:

Emacsでreplace-stringなどで改行文字を置換したいとき、改行文字をどうやって入力するかいつも思い出せないので、 備忘録として残します。

ミニバッファでの改行文字の入力方法

replace-stringで置換対象の文字列や置換文字列に改行文字を含めたい場合は、 ミニバッファで次のようにをタイプします。

C-q C-j

このように入力するとミニバッファで改行されます。

C-qはquoted-insertにバインドされていて、 次にタイプした文字をクウォートして、つまり特別な意味を取り払ってその文字そのものを入力します。

C-qに続けてEnterキーではなくC-jです。 C-qに続けてEnterキーをタイプすると「^M」文字が入力されます。 これはCR(復帰)文字です。

C-q Enterキー

Windowsで作成したテキストの改行文字は「CR+LF」の組み合わせなので、 これらを置換する場合はあわせて「^M」も指定しましょう。

-Emacs

Copyright© アナグマのモノローグ , 2021 All Rights Reserved Powered by STINGER.