incdecvalue 是不存在的命令,sublime text 原生使用 increment_number_by_1 等真实命令,需光标位于数字内、支持语法类型下才生效,快捷键为 ctrl+↑/cmd+↑ 增1。

IncDecValue 不是 Sublime Text 的命令,也未被任何主流插件注册——你在命令面板里搜不到它,绑定快捷键也没反应。这不是配置问题,是根本不存在。
为什么找不到 IncDecValue?
Sublime Text 原生数字增减功能用的是 increment_number_by_1、decrement_number_by_1 等真实命令,IncDecValue 是常见误传名,可能源于其他编辑器(如 Notepad++ 的 NppExec 脚本或 VS Code 扩展)的命名习惯。Package Control 中搜该词零结果,插件文档、GitHub 仓库、官方 API 列表均无此命令。
increment_number_by_1 怎么用才有效?
这是真正可用的原生命令,但对光标位置和语法上下文敏感:
- 光标必须落在连续数字内部(如
width: 200px中的200上任意位置),停在冒号后空格或引号内无效 - 文件语法需为 CSS/SCSS/JS/JSON 等支持数字解析的类型;Plain Text 模式下不触发
- 默认快捷键:
Ctrl+↑(Windows/Linux)、Cmd+↑(macOS)→ +1;Ctrl+↓→ −1 - 还有变体:
increment_number_by_01(Alt+↑,步长 0.1)、increment_number_by_10(Shift+Alt+↑,步长 10) - 十六进制颜色值(如
#ff0000)完全不识别——它不是数字,是字符串
想批量改多行数字?别碰 IncDecValue,用这些
原生命令只作用于单个光标下的数字;批量递增需多光标 + 正确命令:
- 生成新序列(如 ID 列表):用
Insert Numbers(原生)或InsertNums: Insert Numbers(插件) - 修改已有数字(如把
id="1"改成id="2"):没有原生“批量加1”功能;得靠正则替换 +${1:+1}(仅 ST4094+ 支持)或 Python 控制台脚本 - 严格对齐列递增(如 CSV 第二列):用
Increment Selection插件,先Ctrl+Alt+↑/↓列选,再手动输起始值,最后运行命令 - 带前缀/零填充(如
user_0001):必须分步——先统一加前缀,再列选数字位,用Increment Selection或InsertNums处理
容易被忽略的关键点
所有递增操作都依赖「光标顺序」而非「行号顺序」;列不对齐、缩进不一致、混用 Ctrl+D 选中文字再执行,都会导致结果错乱。而 IncDecValue 这个名字本身,就是个信号——说明你正在查一个不存在的入口。











