我正在研究一个正则表达式,它将在每行下方添加以下行。
rewrite ^ /sniffer/loath/ permanent;
更简单的解决方案:
%s+$+\rrewrite ^ /sniffer/loath/ permanent;+
$
匹配现有行的结尾。所以这个脚本用换行符和你的文本替换它。此外,它在命令中使用+
而不是常规/
符号s
来避免/
在替换字符串中转义。
如果我正确理解您的问题,您想在每个现有行下插入一行。简单地做到这一点
:%s/\(.*\)/\1\rrewrite ^ \/sniffer\/loath\/ permanent;/
\(.*\)
匹配每一行。然后我们将该行替换为
\1
(本身)\r
(换行符)/
字符的文本转义希望这是有道理的。