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」も指定しましょう。