insertnums 插件支持一键安装、参数直观、负步长及全填相同值,必须通过 package control 安装;安装后选中行→调命令→填参数(如“100 5”)即可生成递增序列,不依赖光标位置且跳过空行。

Sublime Text 本身有多个原生命令能生成数字序列,但“一键安装即用、参数直观、支持负步长和全填相同值”的体验,只有 InsertNums 插件能做到。其他方案要么要手动布设多光标、要么不支持步长输入、要么在老版本里失效。
怎么装 InsertNums 才不失败
必须通过 Package Control 安装,不能手动下载 zip 解压——后者会导致命令不注册、快捷键无效。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)调出命令面板 - 输入
Package Control: Install Package,回车 - 等待加载完成(状态栏会显示 “Loading packages…”),再输入
InsertNums——注意拼写,不是InsertNumbers、InsertNum或NumberInsert - 回车确认安装;完成后无需重启,直接可用
常见失败点:输错名字、在插件未加载完时就急着搜、或装了同名但非官方的分支(如 InsertNums-Extended)。
装完后怎么快速触发递增编号
核心动作就三步:选中行 → 调命令 → 填参数。漏掉任何一步都会只插一个数或没反应。
- 用鼠标拖选多行(哪怕只选中每行第一个空格),或先
Ctrl+L选一行,再Ctrl+D追加其他行,最后Ctrl+Shift+L拆成行光标 - 按
Ctrl+Shift+P,输入InsertNums: Insert Numbers(别只输Insert,否则容易看到Insert Snippet等干扰项) - 弹出输入框后,填两个整数,用空格或冒号分隔:
100 5或0:-1;填单个数如42,则所有行都插42
注意:InsertNums 不关心光标在哪列,只看选中了多少行;但如果选区包含空行,它会跳过——这是设计行为,不是 bug。
为什么用 InsertNums 而不用原生 Insert Numbers
原生 Insert Numbers 命令只作用于多光标位置,且默认从 0 开始、无交互式参数输入框;而 InsertNums 直接绑定到选中文本行数,更符合“给已有文本加序号”的直觉场景。
-
Insert Numbers:适合在空白行上手动点出多个光标后生成 ID 列表,但无法指定起始值,也不提示输入 -
InsertNums:选中 7 行后输入101 10,立刻得到101、111、121…,全程无额外按键、无正则、不依赖版本号 - 性能差异不大,但
InsertNums在 Sublime Text 4 和 3 下行为一致;原生命令在 4094 以下版本不支持${1:+1}类算术替换,而InsertNums完全不走这路子
真正容易被忽略的是:它不修改已有内容,只插入;如果你希望在每行开头加 id= 再跟数字,得先用 Move to Beginning of Line 把光标统一拉到行首,再运行 InsertNums ——定位和插入,是两件事。











