ctrl+p是全项目级模糊搜索入口,支持文件名、路径及标签页内容匹配;ctrl+shift+p用于发现未知命令;ctrl+`控制终端面板可见性;ctrl+d逐个选中,ctrl+shift+l全量选中。

Ctrl+P 不是“打开文件”,它是模糊搜索的起点
很多人以为 Ctrl+P 就是“打开文件对话框”,其实它本质是**全项目级模糊搜索入口**。输入任意字符(比如 main),它会同时匹配文件名、路径、甚至已打开标签页里的内容(取决于设置)。不依赖完整拼写,也不用记住目录结构。
- 输
@后跟关键词(如@init)→ 跳转到当前文件内所有叫init的函数或方法 - 输
#后跟关键词(如#TODO)→ 搜索当前文件中所有带TODO的注释行 - 输
:+ 行号(如:42)→ 直接跳到第 42 行,比Ctrl+G更快一步 - 如果搜不到结果,先确认是否打开了工作区(即用
File → Open Folder打开整个项目,而非单个文件)
Ctrl+Shift+P 不是用来“执行命令”的,而是用来“发现命令”的
Ctrl+Shift+P 的真实作用不是执行某个已知操作,而是**在你不知道该用什么功能时,让它告诉你有哪些可能**。比如你想“把当前行复制到下一行”,但记不住快捷键——直接按 Ctrl+Shift+P,输入“duplicate”,就能看到 Editor: Duplicate Line 及其绑定的快捷键(通常是 Ctrl+Alt+Down)。
- 输入中文也能匹配命令(如搜“终端”会列出所有含 terminal 的命令)
- 插件注册的命令也在这里,比如安装了
Prettier后,搜“format”就能看到格式化选项 - 右键菜单里找不到的功能,90% 都能在这里搜出来
- 别硬背快捷键,先学会查——查一次,下次就记住了
Ctrl+` 不是“切换终端”,它是“终端存在感开关”
Ctrl+` 的行为常被误解为“打开/关闭终端”。实际上,它只是**控制终端面板的可见性**:终端进程本身一直运行着,只是界面被隐藏或显示。这意味着你关掉面板后,npm run dev 还在跑,日志还在输出,只是你看不见而已。
- 按一次
Ctrl+`:显示终端(如果没运行就启动一个新 shell) - 再按一次:隐藏终端,但后台进程不受影响
- 想彻底杀掉终端进程?得在终端里手动输入
Ctrl+C或关闭对应 tab - 小屏幕用户注意:隐藏终端后,
Ctrl+B(隐藏侧边栏)+Ctrl+J(隐藏底部面板)才能真正腾出整块编辑区
Ctrl+D 和 Ctrl+Shift+L 的区别,决定你改代码时是“小心试探”还是“一锤定音”
Ctrl+D 是逐个选中,Ctrl+Shift+L 是全量选中——这个差异直接影响重构安全性和节奏感。比如改变量名 userList → users,用错方式容易漏改或误改。
-
Ctrl+D:光标停在第一个userList上,按一次选中下一个同名词,可随时停、可跳过、可手动删掉某个误选 —— 适合不确定是否全部要改的场景 -
Ctrl+Shift+L:直接选中当前文件里所有匹配项,然后统一输入新名字 —— 适合确认无歧义、必须全部替换的情况 - 两者都依赖“当前光标所在词”的精确匹配,不会匹配子串(
userList不会匹配userListData) - 如果需要跨文件批量改,别用这两个,改用
Ctrl+Shift+H(全局替换)并勾选“保留大小写”等选项
Ctrl+P 或 Ctrl+D 就会失效或触发别的行为。养成习惯:动手前先点一下代码区空白处。











