我正在尝试;
使用replace-string
和/或replace-regexp
在Emacs中使用新行替换字符 - 比如说.
我尝试了以下命令:
M-x replace-string
RET ;
RET \n
这将取代;
2个字符:\n
.
M-x replace-regex
RET ;
RET \n
这会导致以下错误(显示在迷你缓冲区中):
替换文本中使用"\"无效.
使用replace-string
此任务有什么问题?还有其他办法吗?
谢谢.
M-x replace-string
RET ;
RET C-q C-j.
C-q对于quoted-insert
,
C-j 是换行符.
干杯!
我发现有四种方法可以将新行放入迷你缓冲区.
C-o
C-q C-j
C-q 12
(12是换行符的八进制值)
C-x o到主窗口,杀了一个换行符C-k,然后C-x o回到迷你缓冲区,猛拉它C-y
不要忘记,您可以随时剪切并粘贴到迷你缓冲区中.
因此,您只需从缓冲区中复制换行符(或任何字符串),然后在提示输入替换文本时将其拉出.
更明确地说:
要用换行符替换半冒号字符(;),请按照以下确切步骤操作.
将光标定位在包含要更改的文本的缓冲区的左上角
输入mx replace-string并按RETURN
迷你缓冲区将显示如下内容:替换字符串(默认为^ - >):
输入要替换的字符.在这种情况下, ; 并点击RETURN
迷你缓冲区将显示如下内容:string; 有:
现在执行Cq Cj
所有分号实例都将替换为换行符(从光标位置到缓冲区末尾将出现)
比原来的解释所说的要多得多.