我需要修改设置的字符串,看起来像这样的:使用多种模式VIM取代
debug("some random text: val " + arg1);
或
debug("some random text: val " + arg1 + " val2 " + arg2);
或
debug("some random text: val " + getValue(1) + " val2" + getValue(2) + ".");
或其任何类似组合。例如,有可能是0个或多个“ARGS”,所有需要更换
到
debug("some random text: val ", arg1);
debug("some random text: val {} val2 {}", arg1, arg2);
debug("some random text: val {} val2 {}.", getValue(1), getValue(2));
基本上采取每一个+匹配的说法。* +与{替代},并把匹配的参数在用“逗号”结尾并按照相同的顺序。 所以附带一份最终结果的一般形式应该是这样的:
("this is a quoted {} string with {} tokens {} in it", arg1, arg2, arg);
你的第一个例子看起来不对;它不包含'{}'。 – melpomene
使用':perldo'的解决方案是否可以接受? – melpomene
如果有人找到一种方法来做到这一点真的很棒:D –