Ctrl+P是模糊搜索面板而非文件对话框,支持@函数、#变量、:行号等前缀;Ctrl+D为增量多选,Alt+F3为全量爆破,混用易致误改;Ctrl+Shift+L需先选行再在行末加光标;Ctrl+/注释依赖正确语法识别与索引完成。

Ctrl+P 是打开文件、跳转符号、定位行数的统一入口,不是“打开文件对话框”——它启动的是 Sublime 自带的模糊搜索面板,输 setti 就能命中 settings.json,输 :42 直接跳第 42 行,输 @init 查当前文件的 init 函数(首次可能卡顿半秒,等右下角状态栏索引完成再输)。
为什么 Ctrl+D 和 Alt+F3 不能混着用?
两者表面都是“多选相同词”,但底层逻辑相反:Ctrl+D 是增量式,按一次选一个匹配项,适合跳过注释或特定上下文里的同名变量;Alt+F3 是全量爆破,一按就选中全文所有匹配项,不区分作用域、不响应正则、无法跳过。误触 Alt+F3 后狂按 Esc 容易残留光标,导致粘贴错位;更稳的做法是先按 Ctrl+U 软撤销光标位置。
Ctrl+Shift+L 不是“选多行”,而是“每行末加光标”
这个快捷键必须配合已有选区使用:先用 Ctrl+L 连按选中几行,或鼠标拖选,再按 Ctrl+Shift+L,光标才会落在每行末尾。典型用途包括批量补逗号、删行尾空格、加 ;。注意:某行结尾有空格时,光标会落在空格后;想删空格,建议先按 End 定位;缩进要用 Ctrl+],别用 Tab(只影响第一行)。
Ctrl+/ 注释失效?90% 是语法识别错了
Ctrl+/ 的行为完全由当前文件的语法定义驱动:JS 文件插 //,HTML 插 <!-- -->,Python 插 #。如果按了没反应,或插出非法符号,先看右下角显示的是不是 JavaScript(不是 Plain Text),可用 Ctrl+Shift+P 输入 ssjs 快速切换;块注释用 Ctrl+Shift+/,写说明用 Ctrl+Alt+/(聚焦首行)。
真正卡住效率的,往往不是不会用快捷键,而是没意识到它们依赖两个隐性前提:右下角语法标签是否正确、后台符号索引是否完成。这两个点不解决,Ctrl+P 找不到函数,Ctrl+D 选不中变量,Ctrl+/ 注释乱套——所有操作都得先回头确认这两处。

















