Sublime Text 2增量数字

时间:2013-03-04 10:00:22

标签: numbers sublimetext2 increment

我有一个如下所示的JSON文件:

    "Algeriet" :
    [
        {
            "name" : "Nyårsdagen",
            "date" : "2013-01-01",
            "ID" : "1"
        },
        {
            "name" : "Mawlid En Nabaoui Echarif",
            "date" : "2013-01-24",
            "ID" : "2"
        },
        {
            "name" : "Första maj",
            "date" : "2013-05-01",
            "ID" : "3"
        },
       ...
     ]

现在我想开始从0而不是1递增ID。如何使用Sublime Text 2执行此操作?我已经安装了Text Pastry插件,但我不确定如何在文本中选择ID,以便我可以替换这些值。

3 个答案:

答案 0 :(得分:25)

通过以下步骤解决了这个问题:

  1. 查找并替换正则表达式"ID" : "\d+"并将其替换为我知道文件中不存在的字符串(我将其替换为"ID" : "xyz"
  2. "ID" : "xyz"
  3. 上进行多项选择
  4. 在多项选择中使用Text Pastry插件“数字序列(\ i)”

答案 1 :(得分:4)

使用新的add-text-with-sequence feature of the Text Pastry plugin,它甚至可以减少一步:

  1. 查找所有"ID" : "\d+"(启用正则表达式搜索)
  2. 文本糕点命令行中,输入as "ID" : "0"

答案 2 :(得分:0)

您可以使用 Increment Selection 。只需在多个数字选择上按 Ctrl + Alt + I

您首先需要Package Control。所有这些安装都不会超过30秒。

步骤:

  1. 安装 Package Control
    • 打开命令面板: Ctrl + Shift + P (Windows / Unix)/ Command + Shift + P (Mac)。
    • 键入Install Package Control并单击以安装。
  2. 安装增量选择软件包。
    • 再次打开命令面板。
    • 键入Package Control: Install Package,单击它并等待一会儿。
    • 键入Increment Selection并单击以进行安装。
  3. 选择多个数字,然后按 Ctrl + Alt + I (Windows / Unix)/ Command + < kbd> Control + I (苹果机)。

结果:

invert-selection.gif


其他示例

增量选择还可以为数字加上前导零,递增字母,逐步递增,生成行号等。

   [1] text    [1] text    [1] ->  1| text  2| text  3|
   [a] text    [a] text    [a] ->  a| text  b| text  c|
  [01] text   [01] text   [01] -> 01| text 02| text 03|
[05,3] text [05,3] text [05,3] -> 05| text 08| text 11|
[5,-1] text [5,-1] text [5,-1] ->  5| text  4| text  3|

[#] line -> 1| line
[#] line -> 2| line
[#] line -> 3| line
[#] line -> 4| line
[#] line -> 5| line

提示:[]代表选择,|代表插入符。