如何用Emacs中的换行符替换一个字符?

我试图替换一个角色 - 说; - 在Emacs中使用replace-string和/或replace-regexp的新行。

我已经尝试了以下命令:

  • Mx replace-string RET ; RET n

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

  • Mx replace-regex RET ; RET n

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

    替换文本中使用''无效。

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

    谢谢。


    Mx replace-string RET ; RET Cq Cj。

  • Cq用于quoted-insert

  • Cj是一个换行符。

  • 干杯!


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

  • 有限公司

  • Cq Cj

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

  • Cx o到主窗口,用Ck杀死换行符,然后Cx返回到小缓冲区,用Cy


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

    所以你可以从你的缓冲区复制一个换行符(或任何字符串),然后在提示输入替换文本时抽出它。

    链接地址: http://www.djcxy.com/p/38567.html

    上一篇: How to replace a character with a newline in Emacs?

    下一篇: How do I rename an open file in Emacs?