ctrl+shift+l 是“每行末加光标”而非“选多行”,需先选中多行(如 ctrl+l)再触发,用于批量追加内容;ctrl+d 为增量多选,alt+f3 为全量匹配多选,二者不可混用;ctrl+shift+m 精准选括号块,依赖正确语法识别。

Ctrl+Shift+L 不是“选多行”,而是“每行末加光标”
这个快捷键常被误认为是多行选择,实际作用是把已有选区(比如用鼠标或 Ctrl+L 选中的连续多行)拆成多个独立光标,全部落在各行末尾。这是批量追加内容(如逗号、分号、引号、;)最直接的方式。
常见错误现象:Ctrl+Shift+L 后光标全堆在行尾,打字只在最后一行生效?那是没先选中多行——必须先用 Ctrl+L 连按或鼠标拖选,再按 Ctrl+Shift+L。
- 某行末尾有空格?光标会落在空格后,删前建议先按
End定位 - 想统一缩进?别用
Tab(只影响第一行),改用Ctrl+]批量向右缩进 - 配合查找替换更灵活:查
$(行尾)→ 替换为,,就能给每行末尾加逗号
Ctrl+D 和 Alt+F3 多选行为完全不同
Ctrl+D 是增量式多选,适合精准控制;Alt+F3 是全量爆破式,一按就选全文所有匹配项。混用极易导致误改,尤其是配置文件或模板中带注释的同名字符串。
使用场景举例:改变量 user_id,但只想改函数体内 3 处,跳过注释里那句 # user_id is deprecated ——必须用 Ctrl+D 连按三次,不能用 Alt+F3。
- 想跳过当前高亮项?按
Ctrl+K,Ctrl+D - 误触
Alt+F3后最稳退出方式是Ctrl+U(软撤销光标操作),不是狂按Esc -
Alt+F3对正则无效,且Esc只退一层,残留光标易引发粘贴错位
Ctrl+Shift+M 选括号内容比鼠标拖更准
光标停在任意 {、[、( 上,按 Ctrl+Shift+M 直接选中整个括号块(含嵌套),再按一次向外扩展一层。重构函数体、提取逻辑块、清理空结构时效率远超手动拖选。
性能影响小,但依赖语法识别准确。若选不全,先确认右下角是否为正确语法类型(如 JS 文件不能是 Plain Text)。
- 选中后按
Ctrl+X剪切 → 新建文件 →Ctrl+V粘贴,即完成函数拆分 - 配合
Ctrl+Shift+K可快速清除空括号块,例如if (true) {} - 想只跳转到匹配括号位置(不选中)?用
Ctrl+M
Ctrl+P + @/#/: 前缀搜索让跳转快过翻标签页
Ctrl+P 不是打开系统文件对话框,而是 Sublime 自带的模糊索引面板。输错字母也能匹配,比如 stng 能命中 settings.json。真正缩短排版时间的是它的符号前缀能力。
容易踩的坑:首次用 @init 或 #header 可能延迟半秒——那是 Sublime 在后台索引,等右下角状态栏消失再输。
- 输
@fetch列出当前文件所有叫fetch的函数定义 - 输
#user_id定位该变量首次声明处 - 输
:42瞬间跳到第 42 行(不用先按Ctrl+G再输数字) - 搜不到 JS 函数?先看右下角语法是否为
JavaScript,可用Ctrl+Shift+P输入ssjs快速切换
复杂点在于:这些快捷键的效果高度依赖语法识别和索引状态,而不是孤立生效。比如 Ctrl+/ 注释失败、@ 前缀无响应、Ctrl+Shift+M 选不全括号,90% 都是因为右下角显示的是 Plain Text。











