Visual Studio Code:选择每次出现的查找
Posted
技术标签:
【中文标题】Visual Studio Code:选择每次出现的查找【英文标题】:Visual Studio Code: Select each occurrence of find 【发布时间】:2016-06-29 18:19:07 【问题描述】:我正在寻找“选择每次出现”的东西,我试图找到。例如,一个文件有一堆包含“abc”的文本,我输入 ctrl+f 并输入 abc
。我可以找到第一个或下一个,但我想对文件中的每个“多光标”。
我已经找到了让我突出显示文本和 ctrl+d 以获得下一个匹配选择的功能,但如果有一百个这样的东西 - 那么变得很烦人。
【问题讨论】:
在mac上,找到后需要⌥⮐
【参考方案1】:
Ctrl+Shift+L选择所有出现的当前选择
editor.action.selectHighlights
Ctrl+F2选择所有出现的当前单词
editor.action.changeAll
更多信息请参考here。
【讨论】:
感谢@dauren-akilbekov 的回答。Ctrl
+Shift
+L
和Ctrl
+F2
之间有什么区别吗?
Ctrl
+ Shift
+ L
是否有区分大小写的版本?
@jokerster 您可以在编辑器中通过alt+c
切换区分大小写(当您要匹配的文本被聚焦时),这将改变各种选择/查找工具的行为。跨度>
对于大文件,有 1000 个“游标”的限制。因此,您可能需要多次修改文本。
游标数量已限制为10000。【参考方案2】:
Alt+Enter选择所有匹配项
editor.action.selectAllMatches
这具有使用正则表达式搜索的额外好处,因为选择所选单词的出现不能利用正则表达式功能。
【讨论】:
这是我需要的答案,因为这允许我在已选择的块中选择匹配的子集。 VS Code 为此需要一个 UI 按钮!在这里投票:github.com/Microsoft/vscode/issues/20453【参考方案3】:好吧,基本上 Ctrl+Shift+L 将选择文档中所有出现的单词 BUT 有一些很酷的方法可以越来越多地选择它们: 如果你点击 Ctrl+d 它将选择第二个匹配,如果你再次点击 Ctrl+d 它会匹配第三个,依此类推....
【讨论】:
在 mac 中 Ctrl + d 正在复制行 mac中是Cmd+d 是否有类似 CTRL+D 但适用于 Visual Studio(不是 VS Code)的快捷方式? 说实话,我从来没有使用过 Visual Studio 代码,抱歉【参考方案4】:我知道这个帖子已经有一段时间了,但我认为这会有所帮助:
Github 上的这个帖子详细讨论了它:
https://github.com/microsoft/vscode/pull/5715
总结:
Ctrl+F --> 打开查找widegt。
Alt+R --> 开启正则表达式模式。
输入搜索文本 --> 正则表达式文本或普通文本。
Alt+Enter --> 选择所有匹配项。
向左箭头 --> 调整光标。(如果您不想编辑---选定的文本,请忽略此步骤。)
编辑文本 --> 做你想做的。(如果你不想编辑选中的文本,忽略这一步。)
Shift+Home --> 选择修改后的文本。(如果不想编辑选定的文本,请忽略此步骤。)
Ctrl+C --> 复制选中的文本。
Ctrl+N --> 打开一个新标签。
Ctrl+V --> 粘贴。
【讨论】:
【参考方案5】:For Mach User:
COMMAND
+ Shift
+ L
选择当前选择的所有匹配项
COMMAND
+ F2
选择当前单词的所有匹配项
【讨论】:
如果默认快捷方式之一不起作用(或正在执行其他操作),这可能是因为您安装的扩展程序覆盖了默认快捷方式。您可以通过使用 Ctrl+K、Ctrl+S 打开键盘快捷键并在顶部的搜索框中键入Ctrl+Shift+L
来确定哪个扩展名。在那里您应该看到使用该键盘组合的内容,您可以根据需要删除或更改它。【参考方案6】:
Mac 用户::
控制 + 命令 + G
^ + ⌘ + G
【讨论】:
这就是我要找的。谢谢【参考方案7】:Ctrl+F2 对我来说适用于 Windows 10 上的 VSCode。
而 Ctrl+Shift+L 只是打开了一些语言选择器。
【讨论】:
【参考方案8】:如果您在单个文件中搜索,请使用 Ctrl+F 进行简单搜索,然后即使关闭搜索框,只需按住 F3 即可进入下一场比赛,依此类推。 F3 只是重复之前的搜索并选择您的下一个匹配项。
【讨论】:
不是我真正想要的 - 我想一次选择所有出现的地方来一次编辑它们。以上是关于Visual Studio Code:选择每次出现的查找的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 检查器在 Visual Studio Code 中出现故障/冻结
如何选择 iPhone 模拟器模型在 Visual Studio Code 上调试 Flutter 应用程序?
[Visual studio code 常见问题解决] ——中文乱码
我电脑的visual studio code 运行不了c++?