如何用Emacs中的换行符replace字符?
我想replace一个字符 – 说;  – 在Emacs中使用replace-string和/或replace-regexp的新行。 
我已经尝试了以下命令:
- 
Mx replace-stringRET;RET\n这将取代 ;有2个字符:\n。
- 
Mx replace-regexRET;RET\n这会导致以下错误(在小缓冲区中显示): 在replace文字中使用'\'无效。 
 这个任务使用replace-string有什么问题? 有没有其他办法可以做到这一点? 
谢谢。
  Mx replace-string RET ;  RET Cq Cj 。 
- 
Cq为 quoted-insert,
- 
Cj是一个换行符。 
干杯!
我发现有四种方式将换行符放入小缓冲区。
- 
有限公司 
- 
Cq Cj 
- 
Cq 12(12是换行符的八进制值)
- 
Cx o到主窗口,用Ck杀死一个换行符,然后Cx o回到小缓冲区,用Cy 
不要忘记,你总是可以剪切和粘贴到小型缓冲器。
所以你可以从你的缓冲区中复制一个换行符(或任何string),然后在提示replace文本时将其复制。
更明确地说:
要用换行符replace半angular冒号(;),请按照下列确切步骤进行操作。
- 将光标定位在包含要更改的文本的缓冲区的左上angular
- 键入mx replace-string并点击RETURN
- 迷你缓冲区将显示如下:replacestring(默认^ – >):
- input你想要replace的字符。 在这种情况下, ; 并击回RETURN
- 迷你缓冲区将显示如下所示:string; 有:
- 现在执行Cq Cj
- 分号的所有实例都将被replace为换行符(从光标位置到缓冲区的末尾现在将出现)
比原来的解释说得更多。
切换到文本模式
 Mx text-mode 
突出显示块缩进
缩进
 C+M \ 
切换回任何模式..