Ctrl+Shift+L拆行需选中换行符;Ctrl+D重命名严格匹配全词;列选择用Alt+Shift+拖;失控光标按Esc一键清除。

Ctrl+Shift+L 拆行光标前必须选中换行符
写数组时最常卡在这一步:想给每行加一个元素,比如从 [a, b, c] 扩展成 [a, b, c, d, e, f],结果按 Ctrl+Shift+L 只在第一行末尾加了一个光标。根本原因是该命令只对“含换行符的选区”生效——它把每个 \n 前的位置当作一个切点。鼠标拖选时若没覆盖到最后一行末尾的 \n(即松手早了),Sublime 就当你是单行选中。
安全做法是:
– 先把光标放在数组第一行任意位置
– 连续按 Ctrl+L(Windows/Linux)或 Cmd+L(macOS)选中所有目标行(每按一次选一行)
– 再按 Ctrl+Shift+L,每行末尾立即生成一个光标
– 此时输入 , 或直接打新元素名,所有行同步追加
用 Ctrl+D 重命名数组变量时别被下划线/大小写坑
数组名如 user_list、USER_LIST、userList 在 Ctrl+D 下互不匹配。它默认开启 match_whole_word: true,且严格比对字符序列(包括下划线、大小写、边界)。双击选中 user_list 后连按 Ctrl+D,绝不会命中 user_list_items 或 User_List。
常见翻车场景:
– 注释里写了 // user_list is deprecated,Ctrl+D 会误选进去 → 按 Ctrl+K 再按 Ctrl+D 跳过当前高亮项
– 想改 items 却漏掉字符串里的 "items" → 先开查找面板 Ctrl+F,输入 \bitems\b 验证是否全为单词边界匹配
– 改完变量名后数组结构错乱 → 确保光标没落在引号内或注释中,否则输入会覆盖原内容
列选择(Alt+Shift+拖)对齐数组字段更稳
写多行对象数组时,比如:
{ name: "a", id: 1 },<br> { name: "b", id: 2 },<br> { name: "c", id: 3 }
想统一在 id: 后补空格或加单位,用 Ctrl+D 易漏,用 Ctrl+Shift+L 会跑到行尾。这时应切换列选择:
– 按住 Alt+Shift(Win/Linux)或 Option+Shift(Mac)
– 从第一行 id: 后第一个字符垂直拖到最后一行对应列
– 松手后所有行同一列位置出现光标,此时输入 或 px 即可对齐
– 注意:字体必须是等宽(如 Fira Code),中文混排时视觉偏移属正常,因 Sublime 按字符数定位
Esc 是唯一能快速收住失控光标的操作
多光标本身无上下文判断,输错一个字符就全错。比如在 10 行数组末尾加逗号,结果某行光标落在了注释里,一按 , 就把注释破坏了;又或者按 Enter 想换行缩进,却在每行中间劈开新行。这些都不是配置问题,而是光标位置不可逆地错了。
别尝试用 Ctrl+U(撤销光标添加)或方向键微调——它只回退上一步添加动作,不修正已有光标位置。真正有效的只有:
– 按 Esc 一键清空所有额外光标,只剩主光标
– 重新评估要改的位置,优先用 Ctrl+L 选行 + Ctrl+Shift+L 拆光标,而非盲目 Ctrl+D
– 如果已输错且无法撤销(比如批量删了不该删的字符),立刻停手,用 Ctrl+Z 回退整步操作,再重来

















