最稳方法是Ctrl+Shift+L进入多光标后手动输入序号,适用于生成item1=...等带连续数字的模板行;插件Insert Numeral可一键插入1→n序列,但需手动调整起始值。

用 Ctrl+Shift+L 进入多光标 + 手动输入序号最稳
Sublime Text 本身不内置「自动生成带序号的重复行」功能,但靠多光标编辑能高效完成,比写插件或正则更直接。关键不是找自动递增工具,而是控制光标落点和输入节奏。
适用场景:生成 item1 = ...、field_2: true、case 3: 这类带连续数字的模板行,行数在几行到几十行之间。
- 先输入一行模板,比如
console.log("item"); - 选中
"item"(或你要替换为序号的位置) - 按
Ctrl+Shift+L(Windows/Linux)或Cmd+Shift+L(macOS),每行一个光标 - 直接敲数字,从 1 开始,Sublime 会自动为每个光标位置输入对应数字(需手动递增)
- 如果行数多,可用
Ctrl+D逐个扩展选中相同文本,再Ctrl+Shift+L激活所有光标
用 Ctrl+Shift+P 调出「Insert Numeral」插件补序号(推荐长期用)
原生不支持自动递增,但社区插件 Insert Numeral 可以一步生成 1→n 的整数序列,适合批量创建带序号的空行或占位符。
安装后,操作路径清晰:
-
Ctrl+Shift+P→ 输入Insert Numeral→ 选Insert Numeral: Insert Sequential Numbers - 它会在当前光标位置插入从 1 开始的数字;若已有多行选中,则每行末尾追加递增数字
- 想从 0 或其他起始值开始?得先手动改第一行数字,再用
Ctrl+Shift+L多光标 +Alt+↑/↓微调 - 注意:该插件不会自动换行或生成新行,它只往已有光标处填数字
用正则替换 + \n 预生成空行再填序号(适合固定结构)
当你要生成 20 行格式统一的代码(如 20 个 const a1 = ...),先批量造空行,再用正则注入序号更可靠。
例如,快速生成 10 行 key_1: value:
key_: value key_: value key_: value ... (复制粘贴 10 次)
然后执行:
-
Ctrl+H打开替换面板 - 勾选
Regular Expression(.* 按钮) - 查找:
key_: - 替换:
key_${1}:→ 不行,Sublime 正则不支持动态计数 - 正确做法:用
Find What填key_:,Replace With填key_1:,然后Replace All;再手动把第二行改成key_2:,选中这两行,Ctrl+Shift+L,按Alt+↓向下扩展光标到全部 10 行,最后用方向键+数字键一次性改完
别信「自动填充序号」宏或录屏脚本——它们在 Sublime 里容易断、难维护
网上有些教程教用 Tools → Record Macro 录下「输 1→回车→输 2→回车…」,这方法在行数少时看似快,实际有硬伤:
- 一旦中间误触或光标偏移,整个宏就失效
- 不能参数化(比如想从 100 开始,就得重录)
- Sublime 的宏不支持变量或循环,纯靠按键回放,不可靠
- 插件
Insert Numeral或手动多光标,才是可控、可中断、可复查的方式
真正省时间的不是「全自动」,而是「光标在哪,数字就填在哪」——把注意力放在结构对齐上,而不是让工具猜你要什么序号。










