真正可控的批量编辑得靠ctrl+d:它只匹配独立单词,跳过引号内和注释行;若无效,检查右下角语法是否为plain text,用ctrl+shift+p切换正确语法。

Ctrl+D 逐个加选,避免误改注释和字符串
直接用 Alt+F3 全量多选,常把注释里的同名变量、日志字符串、JSON key 一起改崩。真正可控的批量编辑,得靠 Ctrl+D:光标停在 user_id 上,按一次选第一个,再按选第二个……它只匹配「独立单词」,且跳过引号内、注释行(前提是语法识别正确)。
常见错误现象:Ctrl+D 按了没反应,或选中了不该选的字符串——大概率是右下角语法显示为 Plain Text,不是 Python 或 JavaScript;可按 Ctrl+Shift+P 输入 sspy 或 ssjs 快速切换。
实用技巧:
- 想跳过当前高亮项?按
Ctrl+K,Ctrl+D继续往下找 - 配合正则查找后仍可用
Ctrl+D逐个加选,Alt+F3对正则无效 - 误触
Alt+F3后别狂按Esc,残留光标易导致粘贴错位;先按Ctrl+U软撤销更稳
Ctrl+Shift+L 在行尾加光标,专治批量补符号
Ctrl+Shift+L 不是“选中多行”,而是把已有选区拆成多个独立光标,全部落在各行末尾——这是为追加逗号、分号、引号、括号等设计的,不是为删内容准备的。
容易踩的坑:
- 没先选中多行就按
Ctrl+Shift+L,结果光标堆在最后一行末尾,毫无作用 - 某行末尾有空格,光标会落在空格后;删空格前建议先按
End定位,否则可能删掉代码本身 - 拆完光标后想统一缩进?别用
Tab(只影响第一行),用Ctrl+]批量向右缩进
配合查找替换更灵活:查 $(行尾锚点)→ 替换为 ,,就能给每行末尾加逗号。
Ctrl+/ 注释失败,90% 是语法类型错了
Ctrl+/ 的行为完全由当前文件的语法定义驱动:JS 插 //,Python 插 #,HTML 插 <!-- -->。一旦右下角显示 Plain Text,按了也白按,甚至插出非法符号。
确认方式:
- 右下角点击语法名称 →
Set Syntax→ 手动选对(如JSON、YAML) - 快速切换:用
Ctrl+Shift+P输入ssjson、ssyaml等命令 -
Ctrl+Shift+/插入块注释(如/* */);Ctrl+Alt+/插入块注释并聚焦首行,适合写说明
Ctrl+P 模糊搜索跳转,比翻标签页快一个数量级
Ctrl+P 不是打开系统文件对话框,而是启动 Sublime 自带的快速索引面板。输 @init 直跳当前文件的 __init__ 方法,输 #header 匹配 HTML 中的 id="header" 或 CSS 里的 #header,输 :42 瞬间跳到第 42 行。
搜不到 JS 函数?先看右下角语法是否为 JavaScript(不是 Plain Text);被输入法劫持?切英文输入法再试;Mac 用户注意 Caps Lock 是否开着。
关键细节:
- 首次用
@符号跳转可能延迟半秒,等右下角状态栏索引完成再输 - 输错不用全删,用
Ctrl+←/Ctrl+→按词移动光标更准 - 日常开发中 80% 的跳转发生在最近打开的 5–10 个文件之间,
Ctrl+P是唯一值得优先练熟的入口
复杂点在于:这些快捷键不是孤立生效的,它们依赖语法识别、索引状态、输入法环境三个隐性条件——缺一不可,但文档里从不提。











