VSCode原生不支持多光标自动递增数字,需借助插件multi-cursor-increment:选中光标后按Ctrl+Alt+I生成1、2、3…,支持自定义起始值与反向递增,而snippet和终端命令均无法实现动态适配与精准对齐。

多光标下怎么让每个光标输入不同数字
VSCode 原生不支持“自动递增数字”功能,Ctrl+D 或 Alt+Click 创建的多光标默认只能输入相同内容。想实现 1、2、3… 这样的递增,必须借助扩展或手动组合操作。
用插件 multi-cursor-increment 最省事
这是目前最轻量、响应最快的递增插件,安装后无需配置,选中多行或多列光标即可触发:
- 选中目标位置(比如多行末尾),按
Ctrl+Alt+I→ 自动生成从 1 开始的递增数字 - 想从 0 开始?先在任意光标处输入
0,再选中所有光标,按Ctrl+Alt+I - 支持反向递增:选中后按
Ctrl+Alt+Shift+I(从大到小) - 注意:它只作用于当前光标位置,不会覆盖已有文字;如果光标落在单词中间,会把数字插入到光标处,而非替换
不用插件时用 EmberJS Snippets 或自定义 snippet 的局限
有人尝试用 snippet 的 ${1:1} + ${2:2} 模拟递增,但这只适用于固定数量光标(比如明确知道只有 5 行),且无法动态适配选中行数:
- snippet 是静态编号,不能根据光标数量自动扩展
-
Tab切换占位符时,所有光标会同步跳转,失去“每行独立编号”效果 - 对齐类场景(如 JSON key)容易错位,因为 snippet 不感知光标垂直位置
终端命令生成再粘贴不是真多光标递增
像 seq 1 5 | clip(Windows)或 seq 1 5 | pbcopy(macOS)能快速生成数字列表,但本质是复制粘贴,和多光标编辑逻辑无关:
- 无法对齐到特定列(比如每行第 20 列插入)
- 若目标行长度不一,粘贴后格式全乱,还得手动调整
- 不支持前缀/后缀(如
item_1、item_2),得额外用正则替换
真正需要“随光标位置动态生成递增值”的场景,绕不开插件——原生能力在这里就是断层的。


















