2

我有一个文件,实际上是一个 .bat 文件,但它可以是任何文本文件,其中包含我想要更新的内容。我想在整个文件中替换一些文本之后的数字,如下所示:

%varXX其中XX是一个数字,一个或两个数字。这些数字通常从 1 到 35。

示例:%var10---> 将一个已知数加到 10,如 2,结果为%var12. 在本例中,我想选择从 10 开始执行此操作的数字,并且我想选择要添加到所有这些事件中的数字,最多 35 次。有时,我还需要减去而不是添加这个数字。我在windows电脑上。

更新 - 使用 VIM 找到部分解决方案:

:%s@%var\(\d\+\)@\='%var' . (submatch(1) + 3)@g

在此示例中,3是我要添加的数量。但是,这会搜索后面的任何数字var并添加3. 如何修改上述命令以从我选择的数字开始?

4

0 回答 0