VS Code 效率翻倍:告别逐个选中,一键搞定所有匹配项!
内容
## 前言
在日常编码中,我们经常需要批量修改同一个变量名或文本。Visual Studio Code (VS Code) 提供了非常便捷的多光标编辑功能。许多开发者熟悉使用 `Cmd+D` (macOS) 或 `Ctrl+D` (Windows/Linux) 来逐个选中下一个匹配项,但这在匹配项非常多时就显得力不从心。今天,来自 **wiki.lib00** 的 DP 将分享一个更高效的技巧,让你一键选中所有匹配项。
---
## 核心快捷键:一键选中所有 (Select All Occurrences)
要一次性选中当前文件中所有的匹配文本,你应该使用以下快捷键:
- **macOS**: `Cmd + Shift + L`
- **Windows / Linux**: `Ctrl + Shift + L`
这个命令的官方名称是 “**选择所有匹配项**” (Select All Occurrences of Find Match)。
### 如何使用?
操作非常简单,只需两步:
1. **定位目标**:将你的光标放在任何一个你想要选中的单词上,或者手动选中一段特定的文本。
2. **执行命令**:按下 `Cmd + Shift + L` (或 `Ctrl + Shift + L`)。
瞬间,VS Code 会在当前文件中找到所有完全相同的文本,并为每一个匹配项创建一个独立的光标。现在,你可以同时对它们进行编辑、删除或替换,极大地提升了重构和代码整理的效率。在 **wiki.lib00.com** 的项目中,我们频繁使用此功能来确保代码的一致性。
---
## 另一个强大的选择:更改所有 (Change All Occurrences)
除了上面的快捷键,VS Code 还提供了另一个功能几乎完全相同的命令,你可以根据个人习惯选择使用。
- **macOS**: `Cmd + F2`
- **Windows / Linux**: `Ctrl + F2`
这个命令叫做 “**更改所有匹配项**” (Change All Occurrences)。它和 `Cmd + Shift + L` 的效果一样,都是在你选中的文本的所有出现位置创建多光标。
---
## 快捷键对比
为了更清晰地理解这几个快捷键的区别,可以参考下表:
| 快捷键 (macOS) | 快捷键 (Windows/Linux) | 功能描述 | 适用场景 |
| ------------------- | ---------------------- | -------------------------------------- | ------------------------------ |
| `Cmd + D` | `Ctrl + D` | 添加下一个匹配项到选择区(逐个添加) | 需要精确控制选择范围,只修改部分匹配项时。 |
| `Cmd + Shift + L` | `Ctrl + Shift + L` | 选中当前文件中的**所有**匹配项 | 需要一次性修改文件中所有相同的文本。 |
| `Cmd + F2` | `Ctrl + F2` | 选中当前文件中的**所有**匹配项 (备用) | 与上一条功能相同,可作为备用选择。 |
---
## 总结
掌握 `Cmd + Shift + L` (`Ctrl + Shift + L`) 或 `Cmd + F2` (`Ctrl + F2`) 是提升 VS Code 操作效率的关键一步。它将你从繁琐的重复性操作中解放出来,让你更专注于代码逻辑。希望这篇由 **lib00** 社区整理的小技巧能帮助到你!
关联内容
VS Code 进阶:如何像 PHPStorm 一样精准追踪 PHP 函数定义?
时长: 00:00 | DP | 2026-07-04 20:27:00告别桌面杂乱:如何在 macOS 中通过命令行修改截图默认保存位置
时长: 00:00 | DP | 2026-07-10 08:05:12macOS 进阶指南:如何优雅地设置程序开机自启动?
时长: 00:00 | DP | 2026-07-07 09:20:15VS Code 高效开发 Vue.js:必备插件安装与代码跳转失效终极指南
时长: 00:00 | DP | 2026-07-11 08:10:24提升Mac工作效率:如何在macOS中将F1-F12设置为标准功能键
时长: 00:00 | DP | 2026-07-12 08:15:37多个 AI Agent 技能库共享指南:如何通过软链接实现统一管理
时长: 00:00 | DP | 2026-07-08 09:46:00玩转微软邮箱:如何为 Hotmail/Outlook 添加邮箱别名?
时长: 00:00 | DP | 2026-06-28 19:41:10告别滚动消除:如何在 macOS iTerm2 中显示并保留全部终端历史记录
时长: 00:00 | DP | 2026-07-21 21:05:04终极指南:在 VS Code 中如何将 Markdown 完美导出为 PDF
时长: 00:00 | DP | 2026-07-23 09:12:53PhpStorm 快捷键技巧:如何像 Sublime 一样使用 Cmd+D 选中相同内容
时长: 00:00 | DP | 2026-07-28 09:38:55Sublime Text 代码折叠终极指南:一键展开/折叠,效率翻倍!
时长: 00:00 | DP | 2026-01-07 08:06:27WebStorm 高效神技:如何将快捷键 Cmd+D 设置为 Sublime Text 风格的连续选中?
时长: 00:00 | DP | 2025-12-04 21:50:50VS Code 卡顿?一招提升性能:轻松设置内存上限
时长: 00:00 | DP | 2025-12-05 22:22:30Mac显示隐藏文件终极指南:两种方法,一键搞定!
时长: 00:00 | DP | 2025-12-12 01:32:30PHP Switch 语句踩坑记:一个 case 如何匹配多个条件?
时长: 00:00 | DP | 2025-11-17 09:35:40Python字符串匹配秘籍:如何优雅判断以'go'或'skip'开头?
时长: 00:00 | DP | 2025-11-17 18:07:14PHPStorm 中文件“神秘失踪”?别急,先检查你的项目视图!
时长: 00:00 | DP | 2026-01-15 08:16:46Mac 高手必备技巧:一键显示/隐藏 Finder 中的文件
时长: 00:00 | DP | 2025-11-19 21:16:36相关推荐
Mac mini M4 软件下载指南:如何正确选择 Darwin 与 AArch64 版本?
00:00 | 25次在为搭载苹果 M4 芯片的 Mac mini 下载开源软件或开发工具时,面对众多系统和架构版本往往容...
玩转微软邮箱:如何为 Hotmail/Outlook 添加邮箱别名?
00:00 | 73次详细教程教你如何为 Hotmail 或 Outlook 邮箱添加别名。通过设置别名,你可以在同一个收...
解密MySQL自引用外键的“级联更新”陷阱:为什么ON UPDATE CASCADE会失效?
00:00 | 155次在MySQL中对带有自引用外键的表进行批量更新时,即使设置了 `ON UPDATE CASCADE`...
macOS 新终端无法识别 nvm/node 命令?只需两步,永久解决!
00:00 | 197次解决在 macOS 上新打开的终端窗口中 `nvm`, `node`, `pnpm` 等命令提示“c...