Visual Studio Code中如何限定「Select all occurrences of find match」仅选中选区内匹配项?
在VS Code中仅选区内选中所有正则匹配项的方法
别担心,这个问题我之前也踩过坑——命令面板里的「Select all occurrences of find match」确实会默认忽略你开启的「Find in Selection」,直接扫描整个文件。不过有个精准的操作方式,能帮你只锁定当前选区内的匹配项:
- 首先确保你已经打开查找面板(按下
Ctrl+F/Cmd+F),并且激活了「Find in Selection」(就是查找面板里那个带框选标识的文档图标,或者用快捷键Alt+L/Cmd+Option+L开启,激活后图标会高亮)。 - 在查找框里输入你的正则表达式,确认查找结果只显示在你预先选中的区域内。
- 这时候别用命令面板的命令,直接按快捷键:
- Windows/Linux用户:
Ctrl+Shift+L - Mac用户:
Cmd+Shift+L
- Windows/Linux用户:
这个快捷键会严格遵循「Find in Selection」的设置,只选中当前选区内的所有匹配项,不会跑到整个文件里瞎搜。
另外你也可以留意查找面板右下角的「Select All Occurrences」按钮——当「Find in Selection」处于激活状态时,点击这个按钮也能达到同样的选区限定效果,和快捷键功能完全一致。
内容的提问来源于stack exchange,提问作者flodin
相关产品推荐
相关产品推荐

