在Sublime 3中增加值/数字

时间:2015-09-28 17:57:11

标签: regex numbers sublimetext3

我在Sublime中运行的文件中有多行,如<VValue type="int" value="0" />;每个value增量 0,1,2,3 等...

我需要更改这些值+60。因此, 0 将变为 60 1 61 等。

如何选择多行并在Sublime中使用正则表达式附加它们?我不确定选择数字本身的命令......在另一个帖子中提到\d+之类的内容 - Sublime Text 2 increment numbers

注意,我跳过一个数字来分隔文件运行的软件中的一些内容,因此它确实需要是值+60而不是直接替换all和increment(如如果你跟着我,就会抛弃那个被跳过的那个。例如,它可能 0,1,3,4,5 应该等于 60,61,63,64,65 而不是 60,61, 62,63,64

我是否需要像TextPastry这样的东西,并使用数字序列命令?如果是这样,我不确定它是如何工作的,并且会感激评论。

感谢您的帮助:)

编辑;我想我可以使用Text Pastry中的自动步骤功能?有人可以告诉我如何...安装和使用。

1 个答案:

答案 0 :(得分:6)

不幸的是,Text pastry不够强大(据我所知)。你需要一些评估包。我们在这里使用Sublime-Evaluate

要安装它(假设您已安装包管理器),只需

命令 + Shift + p - &gt; ip - &gt; 输入 - &gt; evaluate - &gt; 输入

<小时/> 现在只需选择要更改的数字(使用正则表达式进行搜索):

(?<=<VValue type="int" value=")\d+(?=" />)

替代 + 输入。现在他们被选中了。

选择后的右箭头。输入+60。现在 Ctrl + Shift + 3次选择

  

0 + 60
  1个+ 60个
  ...
  的n + 60

每行

。现在 Command + Shift + e 你已经完成了(或者你可以 Command + Shift < / kbd> + p - &gt; evaluate - &gt; 输入