Visual Studio代码:选择每次出现的find


88

我正在寻找“选择每次出现的东西”。例如,文件中有一堆包含“ abc”的文本,我输入ctrl+f并输入abc。我可以找到第一个或下一个,但是我想在文件中“多光标”显示每个光标。

我已经找到了使我能够突出显示文本和ctrl+d以使下一个与所选内容匹配的功能,但是如果有成百上千个这样的功能-那就太累了。


在Mac上,找到后,您需要⌥⮐
nik.shornikov

Answers:


158

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

editor.action.selectHighlights

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

editor.action.changeAll

在此处参阅更多信息。


2
感谢您的回答@ dauren-akilbekov。Ctrl+ Shift+LCtrl+之间有什么区别F2
Aleksei Mironov

是否有一个区分大小写的版本Ctrl+ Shift+ L
jokerster

2
@jokerster您可以通过以下方式切换编辑器中的区分大小写alt+c:(当您要匹配的文本聚焦在编辑器上时),这将更改各种选择/查找工具的行为。
Qwerty

对于大文件,限制为1000个“光标”。因此,您可能不得不多次修改文本。
openwonk

65

Alt+Enter选择所有出现的匹配项

editor.action.selectAllMatches

这具有使用正则表达式搜索的额外好处,因为选择出现的某个选择词无法利用Regex功能。


1
这是我需要的答案,因为这使我可以在已选择的块中选择匹配项的子集。
马特

VS Code为此需要一个UI按钮!在这里投票:github.com/Microsoft/vscode/issues/20453
Cristian Diaconescu

19

好了,基本上Ctrl+ Shift+L将在文档中选择单词的所有实例
有一些COOOL方式日益严重的选择他们:
如果你打Ctrl+d将选择的第二场比赛,但你打Ctrl+d再次它将匹配第三个等上 ....


在Mac中Ctrl + d复制行
Sujay UN

4
在Mac中为Cmd + d
Bharath

1
是否有类似CTRL + D的快捷方式,但适用于Visual Studio(不是VS Code)?
rayray

老实说,我从未使用过Visual Studio代码,对不起
a_m_dev

10

For Mach User:

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

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


如果默认快捷方式之一不起作用(或正在执行其他操作),则可能是因为您安装的扩展程序已覆盖默认快捷方式。您可以通过使用Ctrl + K,Ctrl + S打开键盘快捷方式并在顶部的搜索框中键入来建立扩展名Ctrl+Shift+L。在那里,您应该看到正在使用该键盘组合的东西,并且可以根据需要删除或更改它。
Duncan Awerbuck '19

8

对于Mac用户::

Control+ Command+G

^+ +G


1
这就是我要的东西。谢谢
kamp

4

Ctrl+F2是Windows 10上适用于VSCode的功能。

尽管 Ctrl+ Shift+L刚开业的一些语言选择。


4

我知道这个线程已经存在了一段时间,但是我认为这会有所帮助:

Github上的这个线程正好谈论它:

https://github.com/microsoft/vscode/pull/5715

概要:

  • Ctrl + F->打开查找范围。

  • Alt + R->打开正则表达式模式。

  • 输入搜索文字->正则表达式文字或普通文字。

  • Alt + Enter->选择所有匹配项。

  • 左箭头->调整光标。(如果不想编辑---选定的文本,请忽略此步骤。)

  • 编辑文本->执行所需操作(如果不想编辑选定的文本,请忽略此步骤。)

  • Shift + Home->选择修改后的文本。(如果不想编辑所选文本,请忽略此步骤。)

  • Ctrl + C->复制所选文本。

  • Ctrl + N->打开一个新标签页。

  • Ctrl + V->粘贴。


1

如果要在单个文件中搜索,请使用Ctrl+进行F简单搜索,即使关闭搜索框,也只需保持按下F3以转到下一个匹配项,依此类推。F3只需重复上一个搜索并选择下一个匹配项即可。


并不是我真正想要的东西-我想一次选择所有出现的事件以一次编辑所有出现的事件。
djb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.