【问题标题】:Increment values/numbers in Sublime 3在 Sublime 3 中增加值/数字
【发布时间】:2015-09-28 17:57:11
【问题描述】:

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

我需要更改这些值,+60。所以,0 会变成 601 会变成 61 等等。

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

注意,我跳过了一个数字来分隔运行文件的软件中的某些内容,因此它确实需要为 value 命令的+60,而不是直接替换全部并递增(如上面的线程中所示) ) 因为如果你跟着我,那会甩掉被跳过的那个。例如,可能是 0, 1, 3, 4, 5 应该等于 60, 61, 63, 64, 65 而不是 60, 61, 62、63、64​​em>。

我需要 TextPastry 之类的东西并使用数字序列命令吗?如果是这样,我不确定它是如何工作的,并且会感谢 cmets。

感谢您的帮助:)

编辑;我想我可以在Text Pastry 中使用自动步进功能吗?有人可以帮我介绍一下如何...安装和使用。

【问题讨论】:

    标签: regex numbers sublimetext3


    【解决方案1】:

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

    简单地安装它(假设你安装了包管理器)

    Command+Shift+p -> ip -> Enter -> evaluate -> Enter知识库>


    现在只需选择要更改的数字(启用正则表达式进行搜索):
    (?<=<VValue type="int" value=")\d+(?=" />)
    

    Alt+Enter。现在它们已被选中。

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

    0+60
    1+60
    ...
    n+60

    在每一行。现在 Command+Shift+e 就完成了(或者,您可以 Command+Shift+p -> evaluate -> 回车.

    【讨论】:

    • 太棒了,去看看这个。安装它有点困惑......我想我下载了 zip,解压缩然后我选择哪个文件或将它安装到哪里以便 Sublime 选择它?干杯,非常感谢! :)
    • 好的,安装好了。我只有一个问题...Ctrl+Shift+n 将选择扩展到 /> 之后。例如,它将它扩展到下一行的 " 之前...在 false &lt;VValue type="int" value="1" /&gt; &lt;BFD2GrooveSlot fill="false"&gt; 之后
    • 我需要使用该正则表达式命令查找和替换还是只查找并查找所有内容?感谢您的帮助,对 Sublime 中这些类型的命令不熟悉的家人,但它们很棒并且可以节省大量时间。
    • @AshleySmith,我的错,应该是 Alt,而不是 Shift,已更新。
    • 伙计,这太疯狂了。非常感谢!
    猜你喜欢
    • 2019-09-07
    • 2020-07-20
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2013-12-30
    • 2014-12-06
    • 2013-02-18
    • 1970-01-01
    相关资源
    最近更新 更多