Sublime中安全批量修改常量需避开字符串和注释,优先用Ctrl+D逐词匹配、Ctrl+K Ctrl+D跳过干扰项、Ctrl+F正则全量验证;多行操作用Ctrl+Shift+L拆光标并确保含换行符;列选择(Alt+拖拽)对齐修改等号右侧值,注意缩进统一与空格处理;多光标编辑后及时按Esc收尾,误加光标可用Ctrl+U撤销。

Ctrl+D 逐词匹配常量名,但得先避开字符串和注释
直接双击一个 MAX_RETRY,再连按 Ctrl+D,Sublime 会向后严格匹配完整单词——前提是它没被引号或注释包裹。常见翻车点:光标停在 "MAX_RETRY" 里,Ctrl+D 会把整个字符串选中,后续输入会覆盖引号;或者停在 // MAX_RETRY 注释行,一样被拉进去。
安全做法:
- 先把光标放在代码区的
MAX_RETRY上(比如const MAX_RETRY = 3;这一行),再双击选中 - 按一次
Ctrl+D确认只选中了变量名本身(不带等号、空格、分号) - 再按
Ctrl+D扩展,每按一次看状态栏是否显示 “x of y matches” - 遇到注释或字符串里的干扰项,按
Ctrl+K Ctrl+D跳过当前匹配 - 不确定是否全量命中?用
Ctrl+F搜\bMAX_RETRY\b,勾选 “Whole Word” 和 “Regex”,点 “Find All”
Ctrl+Shift+L 处理多行常量定义块,注意换行符必须被选中
像一组 const 定义堆在一起时,想统一加前缀 API_ 或改成 export const,最稳的是先选中整块,再用 Ctrl+Shift+L 拆光标。但它只对含换行符的选区生效——如果鼠标拖选时没盖住每行末尾的 \n,它就当你是单行操作,只放一个光标。
正确流程:
- 用
Ctrl+L连续点选多行(比鼠标拖更可靠),或Shift+↓从第一行开始往下扩选 - 确认选区包含所有行末的换行符(最后一行末尾有光标闪烁,不是停在字母上)
- 按
Ctrl+Shift+L,每行末尾立刻出现独立光标 - 按
Home,所有光标跳到各自行首(注意:如果某行有缩进,Home停在缩进起点,不是物理行首) - 输入
export或API_,同步生效
列选择(Alt+拖拽)对齐修改值部分,别在空行或短行上拖
常量定义常呈对齐结构:TIMEOUT = 5000、RETRY_DELAY = 100。想批量改等号右边的数字,列选择比 Ctrl+D 更精准——但它依赖各行长度一致。某行太短或结尾有空格,光标就会掉队。
实操要点:
- 按住
Alt(Windows/Linux)或Option(macOS),从等号列垂直向下拖出矩形选区 - 松手后,光标落在每行等号右侧第一个非空格位置;若某行该列是空白,光标会自动落到行尾
- 输入新数字前,先按
Delete清掉旧值(Backspace会删左边,容易误伤等号) - 如果某几行缩进不齐,先用
Ctrl+Shift+P→ 输入 “Align Indent” 统一,再列选 - 列选后别直接按
Enter,否则每行都劈开——要换行请先退出列选(点空白处或Esc)
多光标下回车/退格/Tab 的行为反直觉,改完立刻按 Esc 收尾
多光标不是“同时编辑多个副本”,而是“所有光标执行同一按键动作”。所以 Enter 不是换一行,是在每个光标处插入新行;Tab 不是跳焦点,是按当前语法缩进规则插入空格或制表符;Backspace 删的是每个光标前一个字符,哪怕有的前面是空格、有的是字母。
最容易忽略的细节:
- 改完常量值后,别习惯性按
Enter换行——你可能把 20 行全劈成 40 行 - 想补缩进?先确认所有光标都在可缩进位置(比如语句开头),再按
Tab;如果某个光标卡在字符串中间,Tab可能插在不该插的地方 - 光标太多时 Sublime 会变卡,且默认上限约 2000 个;一旦完成修改,立刻按
Esc清空所有额外光标,只剩主光标 - 误操作后想撤回光标添加(不是撤内容),按
Ctrl+U可逐次撤销最近加的光标,不用全删重来











