sublime如何快速生成带序号的重复代码行?(批量模板创建)

9次阅读

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

sublime如何快速生成带序号的重复代码行?(批量模板创建)

Ctrl+Shift+L 进入多光标 + 手动输入序号最稳

sublime Text 本身不内置「自动生成带序号的重复行」功能,但靠多光标编辑能高效完成,比写插件或正则更直接。关键不是找自动递增工具,而是控制光标落点和输入节奏。

适用场景:生成 item1 = ...field_2: truecase 3: 这类带连续数字的模板行,行数在几行到几十行之间。

  • 先输入一行模板,比如 console.log("item");
  • 选中 "item"(或你要替换为序号的位置)
  • Ctrl+Shift+Lwindows/linux)或 Cmd+Shift+LmacOS),每行一个光标
  • 直接敲数字,从 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 Whatkey_:Replace Withkey_1:,然后 Replace All;再手动把第二行改成 key_2:,选中这两行,Ctrl+Shift+L,按 Alt+↓ 向下扩展光标到全部 10 行,最后用方向键+数字键一次性改完

别信「自动填充序号」宏或录屏脚本——它们在 Sublime 里容易断、难维护

网上有些教程教用 Tools → Record macro 录下「输 1→回车→输 2→回车…」,这方法在行数少时看似快,实际有硬伤:

  • 一旦中间误触或光标偏移,整个宏就失效
  • 不能参数化(比如想从 100 开始,就得重录)
  • Sublime 的宏不支持变量或循环,纯靠按键回放,不可靠
  • 插件 Insert Numeral 或手动多光标,才是可控、可中断、可复查的方式

真正省时间的不是「全自动」,而是「光标在哪,数字就填在哪」——把注意力放在结构对齐上,而不是让工具猜你要什么序号。

text=ZqhQzanResources