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+LCtrl+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++?

如何使用 Visual Studio Code 启用 lintr

visual studio code报错误怎么解决