1

各行の下に次の行を追加する正規表現を研究しています。

rewrite ^ /sniffer/loath/ permanent;
4

2 に答える 2

3

より簡単な解決策: %s+$+\rrewrite ^ /sniffer/loath/ permanent;+

$既存の行の末尾に一致します。したがって、このスクリプトはそれを改行と正確にテキストに置き換えます。また、コマンド+で通常の/記号の代わりに使用して、置換文字列でのsエスケープを回避します。/

于 2012-08-10T14:30:33.023 に答える
1

あなたの質問が正しく理解できたら、既存の各行の下に行を挿入してください。それを簡単に行うには

:%s/\(.*\)/\1\rrewrite ^ \/sniffer\/loath\/ permanent;/

\(.*\)、すべての行全体に一致します。次に、その行を次のように置き換えます

  • \1(自体)
  • \r(改行)
  • 次に、/文字がエスケープされた必要なテキスト

それが理にかなっていることを願っています。

于 2012-08-10T14:25:08.570 に答える