17

現在の行からさらに30行までの範囲で「&」の各出現箇所を「&&」に置き換えるために発行し:.,+30s/\\&/\\&\\&/gますが、Vimは「パターンが見つかりません」と言います。特殊文字「&」を二重の円記号「\」でエスケープしています。

4

3 に答える 3

13

すべてを逃がさない:.,+30s/&/&&/gようにしてください-私にとってはうまくいくようです。

于 2012-05-17T15:27:02.010 に答える
13

正規表現の最初の部分でアンパサンドをエスケープする必要はありません。それは2番目の(交換)部分でのみ特別な意味を持ちます。

「\&」と書かれたパターンを探して、「\&\&」と書かれたパターンに置き換えます。

交換する簡単な方法は次のとおりです。

:.,+30s/&/&&/g
于 2012-05-17T15:28:58.037 に答える
4

たとえば、&の位置を変更する必要がある場合は、次のように注意することもできます。は、置換式のreplaceステートメントでのみエスケープする必要があります。_&&_

:.,+30s/ &/\& /g
           ^
于 2015-08-12T16:12:51.263 に答える