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