繁体   English   中英

如何在emacs中用A [替换空格

[英]How to replace spaces with A[ in emacs

我有一个这样的输入文件

    line 1
    line 2
    line 3

我要替换的所有行之前有四个空格。

我希望最终结果是:

A[line 1
A[line 2
A[line 3

(很有趣,所以编辑器不想一行一行地显示)

我尝试了Mx replace-regex ^[]+ -> A\\[ ,但收到错误的invalid regex "Unmatched [ or [^"

我尝试了Mx replace-regex ^[]+ -> A[ ,但收到相同的错误。

更换[是一个问题。 如何解决这个问题?

尝试

M-x query-replace-regex RET ^    RET A[ RET
                             ^^^
                          notice the 4 spaces here

在您的示例中,字符类内部缺少空格: ^[ ]+

对于每种^[[:space:]]+漂亮的可能是: ^[[:space:]]+

矩形为您提供了处理这些问题的另一种方法。 Cua模式提供了更好的系统。 要使用它,首先将以下内容添加到您的.emacs中:

(setq cua-enable-cua-keys nil)
(cua-mode)

然后,在下面指向*

*   line 1
    line 2
    line 3

点击C-enter ,然后使用箭头键(或CnCf )将点移至:

line 1
    line 2
   *line 3

空白将全部突出显示。 键入A[以插入字符。 然后按Cw键删除空格。

M-x query-replace-regex RET ^ + RET A[ RET

因为它是一种可替换的字符,所以不需要方括号或类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM