Ctrl+P是Sublime Text项目级模糊搜索面板,支持文件跳转、@符号跳转、:行号定位、#ID查找,但需项目已加载、语法正确且索引完成。

Ctrl+P 不是打开文件对话框,它启动的是 Sublime 自带的模糊搜索面板——输 @init 直跳当前文件的 <strong>init</strong> 方法,输 :42 瞬间跳到第 42 行,输 #header 匹配 HTML 的 id="header" 或 JS 变量名 header。
但前提是:右下角语法必须正确(比如 JS 文件得显示 JavaScript,不是 Plain Text),且索引已完成(右下角状态栏不显示 Indexing...)。首次用 @ 或 # 前缀时会触发后台索引,卡半秒属正常,等状态栏消失再输。
为什么 Ctrl+D 和 Alt+F3 总是选错?
因为它们根本不是同类操作:Ctrl+D 是增量控制,Alt+F3 是全量爆破。
-
Ctrl+D:光标停在user_id上,按一次选第一个,再按选第二个……可配合Ctrl+K, Ctrl+D跳过当前匹配项,适合只改前几处、避开注释里同名字符串 -
Alt+F3:一按就选中全文所有user_id,不区分上下文,正则模式下也无效;误触后狂按Esc容易残留光标,导致粘贴错位 - 最稳的补救方式是
Ctrl+U(软撤销光标操作),而不是反复按Esc
Ctrl+Shift+L 按了没反应?你可能根本没选中行
Ctrl+Shift+L 不是“自动选中多行”,而是“把已选中的每行末尾加一个独立光标”。它对空选区完全无响应。
- 必须先选中行:用
Ctrl+L连按、鼠标拖选整行(含换行符),或Ctrl+F查找后按Ctrl+Enter全选匹配项 - 某行结尾有空格?光标会落在空格后——删内容前建议先按
End定位,否则可能误删代码 - 拆出光标后想统一缩进?别用
Tab(只作用于首行),用Ctrl+]批量向右缩进 - 批量加逗号?查
$(行尾锚点)→ 替换为,,比手动按Ctrl+Shift+L更可靠
Ctrl+/ 注释失败,90% 是语法识别错了
Ctrl+/ 插入什么符号,完全由右下角显示的语法类型决定:JS 插 //,Python 插 #,HTML 插 <!-- -->。一旦显示 Plain Text,它要么没反应,要么插出非法符号。
- 确认语法:右下角点击 →
Set Syntax→ 手动选对(如JSON、YAML) - 快速切换:按
Ctrl+Shift+P→ 输入ssjson、ssyaml、ssjs回车 - 块注释用
Ctrl+Shift+/;想写说明并聚焦首行?用Ctrl+Alt+/ - .conf 或 .env 文件常被误判为
Plain Text,此时Ctrl+/必然失效
真正卡住人的从来不是快捷键本身,而是右下角那个小小的语法标签和后台索引状态——它们不动声色地决定了所有高频操作是否生效。

















