我需要修改設置的字符串,看起來像這樣的:使用多種模式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 –