Sublime多行数字递增生成的必学小技巧

夜丽小哥_3753

夜丽小哥_3753

2026-06-25

157人浏览

原创

sublime text 的 insert numbers 命令必须配合多光标才有效,否则仅在首行插入一个数字;正确做法是先用 ctrl+shift+l(或 cmd+shift+l)选中多行并统一光标至行首,再执行命令。

sublime多行数字递增生成的必学小技巧

Insert Numbers 命令必须配合多光标,否则只插一个数

Sublime Text 自带的 Insert Numbers 不是“选中多行就自动编号”,它只响应多光标位置。如果你只是用鼠标拖选中 10 行文字再执行命令,它只会往第一行光标处插一个数字(通常是 0)。

正确做法是先创建多光标:按 Ctrl+Shift+L(Windows/Linux)或 Cmd+Shift+L(macOS)选中所有目标行,再按 Home 把光标统一移到行首;或者按住 Ctrl(Cmd)+ 鼠标左键在每行开头点一下。

  • 光标列不对齐会导致数字插入位置错乱,比如有的插在缩进里、有的插在文本中间
  • 如果某行已有内容且你没清空行首,新数字会紧贴着它写,可能变成 1item 而非 1. item
  • 执行后默认从 0 开始、步长为 1;想从 1 开始,得在命令面板里输 Insert Numbers: Start from 1

InsertNums 插件才是批量填 ID 的主力,参数格式很关键

InsertNums 是目前最稳的第三方方案,但它的输入框对格式敏感:起始值和步长之间只能用空格或逗号分隔,不能混用,也不能带单位或小数。

例如你选了 5 行,想生成 1001、1003、1005……就得在弹出框里输 1001,2 或 1001 2;输成 1001, 2(逗号后多空格)或 1001.0,2 就会失败,只插一个数。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载
  • 只输一个整数(如 42),它会把 42 填到每一行——这是设计行为,不是 bug
  • 支持负步长,100 -1 生成 100、99、98……
  • 不解析已有内容,所以务必确保目标位置干净;如果前面有 ID:,它不会覆盖,而是追加,得先删掉再操作

零填充(如 0001)必须手动打底,Increment Selection 不会补零

无论是 Insert Numbers 还是 InsertNums,都只管数值递增,不管格式。想得到 0001、0002,得先手输一个带前导零的起始值(比如 0001),再用 Increment Selection 插件列选后递增。

Increment Selection 要求严格列选:按住 Ctrl+Alt(Windows/Linux)或 Cmd+Alt(macOS)竖向拖选一列空白位,松开后输入 0001,再调命令面板运行 Increment Selection —— 它会保持位数,生成 0001、0002、0003……

  • 如果列里已有字符(如 ID: ),插件会在末尾追加数字,不是覆盖;要覆盖就得先清空那列
  • InsertNums 和 Insert Numbers 都做不到这点,别指望它们自动生成零填充
  • 零填充一旦开始,就不能中途改位数;比如从 0001 到 0009 没问题,但到 0010 时会变成 10(除非你一开始打的是 0010)

正则替换做动态编号只适用于 Sublime Text 4094+,老版本会失效

想生成 [001] xxx、log-20240501-001 这类带固定前缀+零填充+递增的序列,正则替换是唯一原生方案,但依赖版本特性:${1:+1} 这种算术替换语法仅在 Sublime Text 4094 及以上生效。

典型流程是:先用 ^ 替换为 001 占位 → 全选这些 001 → 运行 Increment Selection;或者用 Find in Files 批量搜空行,替换成带编号的模板,再递增。

  • 老版本(如 ST3 或早期 ST4)不支持 ${n:+m},强行用会原样输出字符串
  • 正则替换无法跨行计数,所以不能靠一次 re.sub 实现全文件自增;必须分步、借助多光标或插件
  • 如果文件超 2000 行,正则方案明显变慢,而 InsertNums 几乎无延迟
实际用的时候,多数人卡在第一步:没意识到「多光标」是硬前提。光装了插件、记住了命令名,但光标没对齐、没清空目标列、参数多打了个空格——结果就是数字乱飞或根本不动。这些细节比功能本身更决定成败。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime sublime text

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

80

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

80

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

40

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

40

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

60

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

280

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

160

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

120

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

80

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程