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

djb*_*djb 62 keyboard-shortcuts visual-studio-code

我正在寻找一个"选择每次出现"的东西,我试图找到.例如,一个文件有一堆包含"abc"的文本,我输入ctrl+ f和类型abc.我可以找到第一个或下一个,但我想在文件中的每个"多光标".

我已经找到了这个功能,可以让我突出显示文本和ctrl+ d来获得匹配选择的下一个,但是如果有一百个这样的东西 - 那就非常烦人了.

Dau*_*kov 115

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

editor.action.selectHighlights
Run Code Online (Sandbox Code Playgroud)

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

editor.action.changeAll
Run Code Online (Sandbox Code Playgroud)

在此处参阅更多信息.

  • 谢谢@ dauren-akilbekov的答案.`Ctrl` +`Shift` +`L`和`Ctrl` +`F2`之间有什么区别吗? (2认同)
  • @jokerster 您可以通过`alt+c` 在编辑器中切换大小写敏感度(当您要匹配的文本被聚焦时),这将改变各种选择/查找工具的行为。 (2认同)

小智 44

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

editor.action.selectAllMatches
Run Code Online (Sandbox Code Playgroud)

这具有使用正则表达式搜索的额外好处,因为选择单词的出现不能利用正则表达式功能.

  • 为此,VS Code 需要一个 UI 按钮!在这里投票:https://github.com/Microsoft/vscode/issues/20453 (4认同)
  • 这是我需要的答案,因为这允许我在已选择的块中选择匹配的子集。 (2认同)
  • 这也是使用正则表达式查找的唯一方法 (2认同)

a_m*_*dev 17

好吧,基本上Ctrl+ Shift+ L会选择文档中所有出现的单词
但是 有一些很酷的方式来选择它们:
如果你点击Ctrl+ d它将选择第二个匹配,你再次点击Ctrl+ d它将匹配第三个匹配所以上 ....

  • 在Mac中是Cmd + d (3认同)

Rod*_*rba 11

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

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

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

概括:

  • Ctrl+F --> 打开查找widegt。

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

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

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

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

  • 编辑文本 --> 随心所欲。(如果您不想编辑所选文本,请忽略此步骤。)

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

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

  • Ctrl+N --> 打开一个新选项卡。

  • Ctrl+V --> 粘贴。


waz*_*waz 7

对于mac用户::

Control+ Command+G

^+ +G


小智 7

For Mach User:

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

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