Emacsで;
やreplace-string
を使用して、文字を-replace-regexp
-などの新しい行に置き換えようとしています。
次のコマンドを試しました。
M-x replace-string
RET ;
RET \n
これは、;
を2文字で置き換えます:\n
。
M-x replace-regex
RET ;
RET \n
これにより、次のエラーが発生します(ミニバッファーに表示されます)。
置換テキストでの「\」の無効な使用。
このタスクにreplace-string
を使用することの何が問題になっていますか?他の方法はありますか?
ありがとう。
M-x replace-string
RET ;
RETC-q C-j。
C-q quoted-insert
の場合、
C-j 改行です。
乾杯!
ミニバッファーに改行を入れる方法は4つあります。
C-o
C-q C-j
C-q 12
(12は改行の8進数値です)
C-x o メインウィンドウに、で改行を殺す C-k、その後 C-x o ミニバッファに戻り、ヤンクして C-y
いつでもミニバッファーにカットアンドペーストできることを忘れないでください。
そのため、バッファから改行文字(または任意の文字列)をコピーし、置換テキストの入力を求められたらヤンクするだけです。
より明示的に:
セミコロン文字(;)を改行に置き換えるには、次の正確な手順に従ってください。
元の説明が言うよりも少しだけ。
テキストモードに切り替える
M-x text-mode
インデントするブロックを強調表示する
インデント
C+M \
どのモードにも切り替えます..