如何用Emacs中的换行符replace字符?

我想replace一个字符 – 说; – 在Emacs中使用replace-string和/或replace-regexp的新行。

我已经尝试了以下命令:

  • Mx replace-string RET ; RET \n

    这将取代; 有2个字符: \n

  • Mx replace-regex RET ; RET \n

    这会导致以下错误(在小缓冲区中显示):

    在replace文字中使用'\'无效。

这个任务使用replace-string有什么问题? 有没有其他办法可以做到这一点?

谢谢。

Mx replace-string RET ; RET Cq Cj

  • Cqquoted-insert

  • Cj是一个换行符。

干杯!

我发现有四种方式将换行符放入小缓冲区。

  1. 有限公司

  2. Cq Cj

  3. Cq 12 (12是换行符的八进制值)

  4. Cx o到主窗口,用Ck杀死一个换行符,然后Cx o回到小缓冲区,用Cy

不要忘记,你总是可以剪切和粘贴到小型缓冲器。

所以你可以从你的缓冲区中复制一个换行符(或任何string),然后在提示replace文本时将其复制。

更明确地说:

要用换行符replace半angular冒号(;),请按照下列确切步骤进行操作。

  1. 将光标定位在包含要更改的文本的缓冲区的左上angular
  2. 键入mx replace-string并点击RETURN
  3. 迷你缓冲区将显示如下:replacestring(默认^ – >):
  4. input你想要replace的字符。 在这种情况下, ; 并击回RETURN
  5. 迷你缓冲区将显示如下所示:string; 有:
  6. 现在执行Cq Cj
  7. 分号的所有实例都将被replace为换行符(从光标位置到缓冲区的末尾现在将出现)

比原来的解释说得更多。

切换到文本模式

 Mx text-mode 

突出显示块缩进

缩进

 C+M \ 

切换回任何模式..