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

use*_*542 6 formatting text sublimetext3

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

490 29 0924 29 1

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

00490 00029 00924 00029 00001

我曾尝试使用Sublime Text Insert NumsTextPastry插件,但无法弄清楚如何做到这一点.

使用TextPastry,我做了: ~05在命令行中,它将获得正确的格式,但会在1开始,因此创建00001,00002等等.我需要一种方法告诉它工作它在我已经提供的列表中的方式,不从索引创建一个.我以为\i会做这种迭代,但显然它在1开始索引.

我该怎么做?

Xæl*_*ias 8

Insert Nums 可以做到这一点.

1 /选择现有数据:

490 29 0924 -29 1

2 /将您的选择分成多行(cmd+shift+lctrl+shift+l)

3 /进入 Insert Nums

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

5 /结果: 00490 00029 00924 -0029 00001

说明:

  • i用来说你实际上是在阅读整数(f用于花车)
  • | 表示您正在使用现有的选定数据
  • ~=05是零填充到5的长度(=这里实际上是不必要的)
  • ::_在这种情况下,表达式_是"按原样使用数据"

如果您对此有任何疑问,请与我们联系.

--Alexis

  • 亚历克西斯,这是完美的!谢谢你直截了当的解释.你知道,我真的希望在这些表达方面做得更好,因为它们很强大,但我觉得我需要一个简化的(交互式)教程.如果您能推荐任何资源,请告诉我.Insert Num的Github页面没有问题,但是通过更全面的示例/用例寻找更简化的内容.- 再次感谢! (2认同)
  • 这是[插入数字的文档](https://github.com/jbrooksuk/InsertNums)。 (2认同)