簡體   English   中英

如何替換 Linux VI 編輯器中的特殊字符?

[英]How to replace special character in Linux VI Editor?

我想使用 vi 編輯器從 linux 中的文件中刪除一些特殊字符,例如

{ 
}
:
[
] 

我嘗試了以下模式,但不適用於上述所有可能的符號。

:%s/\{//g

得到一個錯誤:E866:(NFA 正則表達式)錯位 { E64:{ 沒有遵循 E476:無效的命令

總體而言,請參見:h:s:h pattern man 7 regex

\{在基本正則表達式中開始一個界限 vi 並沒有真正使用基本的正則表達式,但無論如何,它就像接近它一樣。 你想匹配字符{ ,而不是重復以前的模式,所以只需匹配{

:%s/{//g

對於上述所有可能的符號。

如果要將[ ]放在括號表達式[...]中,則必須將它們放在最后/第一個。 所以像[]]匹配單個] ,像[][]匹配[]

:%s/[]{}:[]//g

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM