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 回答