如何在Sublimitext 3中添加具有固定长度和预定义数字的前导零

如何在Sublimitext 3中添加具有固定长度和预定义数字的前导零,text,formatting,sublimetext3,Text,Formatting,Sublimetext3,我有几个不同长度/宽度的整数。样本集如下: 490 29 0924 29 1 我正在SublimateText 3中寻找一种方便的方法来变换它们,使每个都有一个前导零,总宽度为5。我知道Excel有这个功能:选择列>格式单元格>自定义>(输入五个零)>Viola!,但我们需要一个解决方案 00490 00029 00924 00029 00001 我尝试过使用Sublime TextInsert Nums和textpasstry插件,但不知道怎么做 对于TextPastry,我做到了: 命令行中

我有几个不同长度/宽度的整数。样本集如下:

490
29
0924
29
1

我正在SublimateText 3中寻找一种方便的方法来变换它们,使每个都有一个前导零,总宽度为5。我知道Excel有这个功能:选择列>格式单元格>自定义>(输入五个零)>Viola!,但我们需要一个解决方案

00490
00029
00924
00029
00001

我尝试过使用Sublime Text
Insert Nums
textpasstry
插件,但不知道怎么做

对于TextPastry,我做到了: 命令行中的
~05
,这将获得正确的格式,但会从1开始,从而创建
00001
00002
等。我需要一种方法告诉它按照我已经提供的列表进行操作,而不是从索引创建一个。我原以为
\I
会进行这种迭代,但显然它从1开始索引


我将如何执行此操作?

插入NUM
可以执行此操作

1/选择您现有的数据:

490
29
0924
-29
1

2/将所选内容拆分为多行(
cmd+shift+l
ctrl+shift+l

3/进入
插入NUM

4/使用此输入:
i | ~=05::

5/结果:
004900029 00924-0029 00001

说明:

  • i
    用于表示实际读取的是整数(
    f
    表示浮点数)
  • |
    表示您正在使用现有的选定数据
  • ~=05
    是长度为5的零填充(
    =
    在这里实际上不需要)
  • ::。
    是表达式,在本例中,
    表示“按原样使用数据”
如果你对此有任何问题,请告诉我


--亚历克西斯

亚历克西斯,这太完美了!谢谢你直截了当的解释。你知道,我真的很想更好地使用这些表达式,因为它们功能强大,但我觉得我需要一个简化的(交互式)教程。如果你能推荐任何资源,请告诉我。Insert Num的Github页面还可以,但希望通过更全面的示例/用例实现更简单的功能。-再次感谢!当然没问题。但是我不知道有任何关于这个的教程。本例中的InsertNums非常棒,因为它是实时的,但我必须在这一个上经历尝试和错误,因为我也不太擅长这一点……下面是答案。