Emacsバッファ内のすべての新しい行を文字k
に置き換えたいとしましょう(-1を待ち、残りを読んでください!:))。 M-x replace-string RET C-q C-j RET k
と入力できることはわかっています。それはうまくいきます。
私の問題は、新しい行の文字、つまり^J
が置換クエリに表示されず、クエリ文字列に新しい行が表示されることです。代わりに、C-q C-<another_char>
と入力しようとすると、^<another_char>
が表示されます。
私が言ったように、それはうまく動作しますが、コンパクトではなく、読みにくいため、面倒です。これはemacsのデフォルトの動作ですか?誰かがそれを変更する方法を知っていますか?
Emacsの振る舞いを思い通りに変えることはできないと思います。代わりにregexp-replaceを使用することを考えましたか?そうすれば、新しい行を\n
として表示できます。