在 VSCode 中选择所有出现的选定单词

Posted

技术标签:

【中文标题】在 VSCode 中选择所有出现的选定单词【英文标题】:Select all occurrences of selected word in VSCode 【发布时间】:2018-03-14 08:42:29 【问题描述】:

是否有任何技巧或扩展可以在 Visual Studio 代码中选择所选单词的所有实例,以方便编辑或删除这些实例而无需搜索和替换,例如 ِAlt+F3 kbd> 在崇高的文本中

【问题讨论】:

【参考方案1】:

选择所有出现的 Find Match editor.action.selectHighlights

Ctrl+Shift+L

Cmd+Shift+LCmd+Ctrl+G 在 Mac 上

【讨论】:

我的vs代码没有设置这个命令,所以我必须自己设置它,然后它才能工作。 谢谢。我希望我可以让 Mac 上的 VS Code 报告使用这些键而不是“CMD F2”的键绑定,我什至不清楚如何使用 如何选择一个单词,然后像 sublime 一样一次更新所有这些单词?我知道 vscode 使用该命令可以选择很多方式,而且能够通过击键告诉 vscode 我们想要选择哪些是很好的。 酷!有什么方法可以只选择正则表达式捕获组的内容而不是整个匹配?例如:href="(.*)" @solidau 很晚才参加聚会,但您可以更改您的正则表达式以使用正面看后面和正面看前面(?<=href=")(.*)(?=") 所以整个比赛实际上只是中心位。从技术上讲,此时您甚至不需要(.*),而只需要.*,但请清楚您是否想使用该正则表达式来贪婪【参考方案2】:

根据Key Bindings for Visual Studio Code有:

Ctrl+Shift+L 选择所有出现的当前选择

Ctrl+F2 选择所有出现的当前单词

您可以在命令面板 (View -> Command Palette) 或键盘快捷键编辑器 (File > Preferences > Keyboard Shortcuts) 的 VS Code 中查看当前活动的键盘快捷键。

【讨论】:

它也会选择不同的单词。例如:当我选择name时,那么它也会选择named中相同的字符串。 如果你的单词后面有空格,你也可以选择你的单词后面的空格来获取那个单词(例如name 【参考方案3】:

如果你只想选择几个呢?

没问题,先:

    Ctrl+F通过键入来查找字母 ESC退出搜索(即使使用 Ctrl+Shift+L kbd> 选择所有出现)

    只需用鼠标或键盘选择这些字母(Shift+箭头

现在鼠标光标在您的第一个选择上闪烁,使用更多Key Bindings(感谢参考j08691)您可以:

Ctrl+D 选择下一个出现 Ctrl+K+Ctrl+D 跳过下一次出现 Ctrl+U 撤消上述之一

【讨论】:

你救了我的命!【参考方案4】:

在 Mac 上:

选择所有匹配项:Command + Shift + L

但如果您只想选择下一个匹配项:Command + D

【讨论】:

这就是我想要的!【参考方案5】:

如果你想一件一件地做,那么你可以这样做:

    选择一个词 按 ctrl + d(在 Windows 中)。

这将有助于逐个选择单词。

【讨论】:

【参考方案6】:

在 Ubuntu 上:

Ctrl + F2 将立即选择所有匹配项。

Ctrl + D 将一一选择。

【讨论】:

【参考方案7】:

在我的 MacOS 案例中,由于某种原因 Cmd+Shift+L 在按下键盘上的快捷键时不起作用(尽管它在菜单中单击此选项时工作得很好:选择 - >选择所有事件)。所以对我来说按 Cmd+FN+F2 就可以了(FN 显然是为了启用“F2”) .

顺便说一句,如果您忘记了此快捷方式,只需右键单击选择并查看“更改所有事件”选项

【讨论】:

【参考方案8】:

Ctrl+Shift+L 选择所有出现的当前选择。

【讨论】:

【参考方案9】:

Ctrl + F2 在 Windows 10 中适用于我。

Ctrl + Shift + L 开始性能记录

【讨论】:

性能记录? VSC 文档在哪里说的? @j08691 Ctrl Shift L 性能记录是 AMD Radeon 的快捷方式。【参考方案10】:

这似乎是一个老问题,但值得回答。

除了接受的答案之外,还有一个花哨的快捷方式来执行此操作,只需选择所需的单词并按所需的次数按 Ctrl + D,每次按将在编辑器中选择一个确切的匹配项,选择所有匹配项后,只需键入替换,所有匹配项将在您键入时被替换。

【讨论】:

你知道这个name命令名吗? @TylerMorales 命令名称是 Add Next occurrence 来自 Selection menu【参考方案11】:

我需要提取文件中所有匹配的搜索行(使用正则表达式)

    Ctrl+F 打开查找。选择正则表达式图标并输入搜索模式 (可选)通过打开设置启用选择高亮并搜索 selectHighlights (Ctrl+,, selectHighlights) Ctrl+L选择所有搜索项 Ctrl+C复制所有选中的行 Ctrl+N打开新文档 Ctrl+V 粘贴所有搜索到的行。

【讨论】:

以上是关于在 VSCode 中选择所有出现的选定单词的主要内容,如果未能解决你的问题,请参考以下文章

如何突出显示 Emacs 缓冲区中所有出现的单词?

Qt突出显示选定的行会覆盖单个单词的突出显示

VS 代码 - 在小地图中突出显示选定的单词

selectize.js 不发送所有选定的选项,但只发送最后一个

寻找一个插件来自动选择当前页面中所选单词的所有实例

如何获取所有文件中出现的单词?但是每个目录的单词计数而不是单个数字