[英]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.