ctrl+p是sublime text的模糊搜索面板而非系统文件对话框,支持@函数、#变量、:行号前缀语法实现符号跳转,依赖正确语法识别与索引,输错可用ctrl+←/→按词修正。

Ctrl+P 模糊搜索不是文件对话框,是符号跳转入口
它不弹系统窗口,而是启动 Sublime 自带的搜索面板,响应快、支持前缀语法。输 @init 跳到当前文件的 init 函数,输 #header 匹配 HTML 的 id="header" 或 JS 变量 header,输 :42 直接跳第 42 行。
搜不到?先看右下角语法标签是否为对应语言(比如 JavaScript),不是 Plain Text;可用 Ctrl+Shift+P 输入 ssjs 快速切换。输错不用全删,Ctrl+←/Ctrl+→ 按词移动光标更准。
Ctrl+D 和 Alt+F3 多选逻辑完全相反,混用易崩配置
Ctrl+D 是增量控制:光标停在 user_id 上,按一次选第一个,再按选第二个……适合只改前几处、跳过注释里同名字符串;Alt+F3 是全量爆破:一按就选中全文所有 user_id,不区分上下文,正则模式下也无效。
- 想跳过某个匹配项?按
Ctrl+K,Ctrl+D - 误触
Alt+F3后别狂按Esc——残留光标会导致粘贴错位;更稳的是先按Ctrl+U(软撤销)回退光标位置 -
Ctrl+D在查找面板启用正则后仍可逐个加选;Alt+F3对正则完全无效
Ctrl+Shift+L 不是“选多行”,是“每行末加光标”
这个快捷键必须先选中多行(比如用 Ctrl+L 连按或鼠标拖选),再按 Ctrl+Shift+L 才生效。它只做一件事:把已有选区拆成多个独立光标,全部落在各行末尾。
典型用途:给 5 行末尾同时加逗号、批量删行尾空格、补分号。某行结尾有空格?光标会落在空格后——删空格前建议先按 End 定位,否则可能误删代码。拆完光标后统一缩进?别用 Tab(只影响第一行),用 Ctrl+] 批量向右缩进。
Ctrl+/ 注释行为完全由当前语法定义驱动
Ctrl+/ 不是通用逻辑,它的表现取决于右下角显示的语法类型。JS 文件里注释单行是 //,HTML 里是 <!-- -->,Python 是 #。如果失效,90% 是语法识别错了——比如 .py 文件被当成 Plain Text,此时注释会插入乱码或无反应。
修复方法:右下角点击语法标签手动切换,或用 Ctrl+Shift+P 输入 set syntax python 强制指定;Ctrl+Shift+/ 插入块注释(如 /* */),Ctrl+Alt+/ 插入另一种块注释格式(部分语言支持)。
括号匹配、行操作、跳转这些功能看似基础,但实际依赖语法索引完成——刚打开大文件时 Ctrl+M 可能延迟半秒,等右下角状态栏索引完成再用,否则容易跳错位置。











