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相关推荐
MySQL INSERT SELECT 常见错误解析:语法陷阱与数据截断(错误 1265)
00:00 | 156次在使用 MySQL 的 `INSERT INTO ... SELECT` 语句从一个表复制数据到另一...
一文解决 Windows 10 安装 Node.js 后 `node` 和 `npm` 命令无法识别的难题
00:00 | 2,055次在 Windows 10 上通过 Chocolatey 或其他方式安装 Node.js 后,你是否遇...
URL编码的秘密:你的链接对用户和SEO友好吗?
00:00 | 109次当用户通过GET方法提交表单时,URL中的参数真的如我们所见吗?本文深入探讨了URL编码的原理,分析...
MySQL整数类型揭秘:SMALLINT与MEDIUMINT的范围与最佳实践
00:00 | 132次在数据库设计中,选择正确的数据类型至关重要。本文深入探讨了MySQL中`SMALLINT`和`MED...