簡體   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