6
我試圖與 '= &' 在Vim來替換 '& =',但命令:%s/&=/=&/g
'替代& =' 與 '= & ='。如何在Vim中用'=&'替換'&='?
爲什麼會發生這種情況? 我應該使用什麼命令?
我試圖與 '= &' 在Vim來替換 '& =',但命令:%s/&=/=&/g
'替代& =' 與 '= & ='。如何在Vim中用'=&'替換'&='?
爲什麼會發生這種情況? 我應該使用什麼命令?
只是逃避&符。
:%s/&=/=\&/g
你需要逃避它,因爲&
是將與整個匹配的模式所取代替換特殊字符。
你能解釋一下爲什麼你需要逃避它嗎? – FDinoff 2014-09-19 02:45:31
正如@sharth所說的,'&'是一個特殊字符。當在事物的替換側使用'&'時,將被替換爲整個匹配的模式。 (在你的情況下,字符'=&',給你意想不到的輸出:'=&=') 如果你想要一個文字符號,就像任何特殊字符一樣,你必須用反斜槓來轉義它。 – Caek 2014-09-19 03:37:15
@聰明的解釋是不存在的,當我發佈評論。 (我知道它的作用) – FDinoff 2014-09-19 03:41:56