Ctrl+P、Ctrl+D、Alt+F3、Ctrl+Shift+L 和 Ctrl+/ 各司其职:Ctrl+P 是符号跳转引擎,依赖正确语法标签;Ctrl+D 增量选中,Alt+F3 全量匹配,行为相反不可混用;Ctrl+Shift+L 在已有选区末尾插光标;Ctrl+/ 注释方式由当前语法决定。

Ctrl+P 真的能替代文件浏览器,Ctrl+D 和 Alt+F3 不是“差不多”,而是根本解决不同问题——用错一个,改 5 行变改崩整个配置。
Ctrl+P 模糊搜索不是打开文件对话框,是符号跳转引擎
输 main 不一定命中 main.py,但输 @main 就能直接跳到函数定义处;输 #config 可匹配 HTML 的 id="config" 或 JS 的变量 config;输 :123 直接跳第 123 行。前提是右下角语法标签必须正确(比如 JavaScript 而不是 Plain Text),否则索引不生效。首次用 @ 前缀时右下角会短暂显示“Indexing...”,等它消失再输才稳定。
Ctrl+D 和 Alt+F3 多选行为完全相反,混用必出事
-
Ctrl+D是增量式:光标停在user_id上,按一次选第一个,再按选第二个……适合跳过注释里同名字符串、只改前几处 -
Alt+F3是全量爆破:一按就选中全文所有user_id,不区分上下文,正则模式下也无效 - 误触
Alt+F3后别狂按Esc——残留光标会导致粘贴错位;更稳的是立刻按Ctrl+U软撤销光标位置 -
Ctrl+D在查找面板启用正则后仍可逐个加选;Alt+F3对正则完全无效
Ctrl+Shift+L 不是“选多行”,是“每行末尾插光标”
这个快捷键必须先有选区(比如用 Ctrl+L 连按选中 3 行,或鼠标拖选),再按 Ctrl+Shift+L 才生效。它不会帮你选行,只是把已有选区拆成多个光标,全部落在各行末尾。典型用途:
– 给 5 行末尾统一加逗号
– 批量删行尾空格(注意:某行结尾有空格时,光标会落在空格后,建议先按 End 定位)
– 补分号或引号
Tab 键只影响第一行,要用 Ctrl+] 才能批量缩进
Ctrl+/ 注释行为由语法决定,不是编辑器“猜”出来的
按了 Ctrl+/ 没反应,或者插出 // 在 HTML 里?大概率右下角显示的是 Plain Text。注释规则来自当前语法定义:
– Python 里加 #
– HTML 里插 <!-- -->
– JS 里用 // 或 /* */
右键 → Set Syntax 手动选对类型,或用 Ctrl+Shift+P 输入 ssjson 快速切换。块注释用 Ctrl+Shift+/,但写说明要聚焦首行,得用 Ctrl+Alt+/
真正卡住人的从来不是记不住快捷键,而是不知道哪个该在哪种场景下用、哪个一按就不可逆。比如 Alt+F3 没法跳过某处匹配,Ctrl+D 却可以;Ctrl+Shift+L 前忘了先选行,就什么都不会发生——这些细节比快捷键本身更值得盯住。

















