如何用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 。
-
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 \
切换回任何模式..