How to replace a character with a newline in Emacs?
I am trying to replace a character - say ;
- with a new line using replace-string
and/or replace-regexp
in Emacs.
I have tried the following commands:
Mx replace-string
RET ;
RET n
This will replace ;
with 2 characters: n
.
Mx replace-regex
RET ;
RET n
This results in the following error (shown in the minibuffer):
Invalid use of `' in replacement text.
What's wrong with using replace-string
for this task? Is there any other way to do it?
Thanks.
Mx replace-string
RET ;
RET Cq Cj.
Cq for quoted-insert
,
Cj is a newline.
Cheers!
There are four ways I've found to put a newline into the minibuffer.
Co
Cq Cj
Cq 12
(12 is the octal value of newline)
Cx o to the main window, kill a newline with Ck, then Cx o back to the minibuffer, yank it with Cy
Don't forget that you can always cut and paste into the minibuffer.
So you can just copy a newline character (or any string) from your buffer, then yank it when prompted for the replacement text.
链接地址: http://www.djcxy.com/p/38568.html上一篇: 多列一个缓冲区
下一篇: 如何用Emacs中的换行符替换一个字符?