在 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+L 或 Cmd+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 中选择所有出现的选定单词的主要内容,如果未能解决你的问题,请参考以下文章