Select 所选单词在 VSCode 中出现的所有次数

Select all occurrences of selected word in VSCode

select visual studio 代码中 selected 单词的所有实例是否有任何技巧或扩展,以便在不搜索和替换的情况下编辑或删除这些实例,如 ِAlt+F3 sublime text

Select 查找匹配项的所有出现次数 editor.action.selectHighlights

Ctrl+Shift+L

Cmd+Shift+LCmd+Ctrl+G 在 Mac

根据 Key Bindings for Visual Studio Code 有:

Ctrl+Shift+L 到 select 所有出现的电流select离子

Ctrl+F2 到 select 所有出现的当前单词

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

Ctrl + F2 适合我 Windows 10.

Ctrl + Shift + L 启动性能记录

如果你想 select 几个怎么办?

没问题,先:

  1. Ctrl+F 键入字母查找
  2. ESC退出搜索
    (即使在使用时你也需要这样做 Ctrl+Shift+L select 所有事件)

  1. 只需 select 使用鼠标或键盘输入的字母 (Shift+arrows)

现在鼠标光标 在您的第一个 selection 上闪烁, 使用更多 Key Bindings (thanks for the ref ) 你可以:

  • Ctrl+D select(添加)下一个出现
  • Ctrl+K+Ctrl+D 跳过 current/latest 次出现并添加下一次出现
  • Ctrl+U 撤销最近一次游标操作

在我的 MacOS 案例中,出于某种原因 Cmd+Shift+L 无法正常工作同时按下键盘上的快捷键(尽管在菜单中单击此选项时效果很好:Selection -> Select All Occurences)。所以对我来说按 Cmd+FN+F2 就成功了 (FN 显然是为了启用 "F2")。

顺便说一句,如果您忘记了这个快捷方式,只需右键单击选择并查看 "Change All Occurrences" 选项

在 Mac 上:

select 所有匹配:Command + Shift + L

但如果你只想 select 下一场比赛:Command + D

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

  1. Select一个字
  2. ctrl + d(在 windows 中)。

这将有助于 select 个单词。

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

  1. Ctrl+F 打开查找。 Select 正则表达式图标并输入搜索模式
  2. (可选)通过打开设置启用 select 突出显示并搜索 select突出显示 (Ctrl+,, selectHighlights)
  3. Ctrl+L Select所有搜索项
  4. Ctrl+C 复制所有 selected 行
  5. Ctrl+N 打开新文档
  6. Ctrl+V 粘贴所有搜索到的行。

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

除了已接受的答案外,还有一个奇特的快捷方式,只需 select 所需的单词并按 Ctrl + D 任意多次,每次按下都会在编辑器中 select 精确匹配,在所有匹配项都被 selected 后,只需键入替换项,所有匹配项将在您键入时被替换.

Ctrl+Shift+L 到 select 所有出现的电流select离子.

在 Ubuntu:

Ctrl + F2 将立即 select 所有事件。

Ctrl + D 将 select 一个接一个出现。

列出了几个选项,但缺少几个选项。可以使用重命名和重构工具,不仅可以 select 全部,还可以在 select 完成所有内容后进行特定更改。我将尝试将所有我认为相关的答案捆绑在一起,并再添加两个答案,不仅可以完成工作,而且是对多次出现的同一代码进行单一更改的真正好工具。



1。 Select 所有匹配项


要使用多个光标 select 所有匹配项,您可以使用 2 个键绑定中的 1 个。两个键绑定执行相同的功能,换句话说,2 个键绑定,1 个 vscode 命令。按键绑定如下。

1。 CTRL + F2
2。 CTRL + SHIFT + L
默认键绑定
{
  "key": "ctrl+f2",
  "command": "editor.action.changeAll",
  "when": "editorTextFocus && !editorReadonly"
}

// You can view/customize VSCode keybindings by pressing F1 and typing Keybindings



2。 Select 下一场比赛


您可以 Select 下一场比赛 通过使用下面的键绑定。这对于 select 搜索特定附近范围内的所有事件很有用。

CTRL + D

默认键绑定
{
  "key": "ctrl+d",
  "command": "editor.action.addSelectionToNextFindMatch",
  "when": "editorFocus"
}
 
SIDE 注意
如果在按下 之前按下快捷键 CTRL + K CTRL + D,而不是 select 下一个实例,它会将您移动到下一个实例,并用光标定位它。


默认键绑定

3。重命名


这个还没有被提及,但除了在传统 IDE、Visual Studio 2022 或 JetBrains:IntelliJ 中进行重构时,你会提到这个。

当您使用此键绑定时,它会尝试解决使用上面列出的其他选项时出现的一些问题。其他选项有时过于贪婪,select部分你不想select的词,一不小心,你可以删除相当多的代码,导致混乱。如果你没有注意到你马上就搞砸了,你最终会节省,或者在不得不重置所有东西之前工作很长时间,你最终会失去很多工作和时间。

F2 试图通过在引擎盖下实现逻辑(IDK,如果它是一种算法或它是什么)来解决这个问题,但它感觉非常像 Visual Studio 中的重构。它只是您想要定位的 selects 个特定案例。因此,如果一个变量名为 foo,则不会 select foo 来自一个名为 fooFoo 的变量。它也不会 select foo 来自评论。

F2

{
  "key": "f2",
  "command": "editor.action.rename",
  "when": "editorHasRenameProvider && editorTextFocus && !editorReadonly"
}



4。查找


这个我会保持简短和甜美,但 find 将遍历您在 editor-widget.

中键入的模式。
CTRL + F 然后输入你想要的 select。继续按 ENTER 直到找到它。



5。最后的最好的


没有一种方法select每次都是最好的,这就是为什么有几种不同的方法,但是,有些方法通常比其他方法更有用.据我所知,此功能是 VS Code 独有的,我在处理大型 JSON 文件和大型代码库(如开源 PR)时一直使用它。

VS Code 有自己的搜索编辑器,它是一个特殊的编辑器。您可以通过按 Activity-bar 上的放大镜图标打开搜索编辑器。在搜索编辑器边栏 text-input 中输入您想要的内容 select,然后按 ENTER。它会 return 边栏中的所有结果。您可以使用较低的文本输入,将所有结果替换为您喜欢的内容。您也可以单击 在编辑器中打开(它看起来像 link),它会在打开的新文档中重现您搜索的所有内容。您可以从那里对其进行操作,并将其添加回文档。我已经为一个答案写了足够多的内容,所以我不打算深入探讨它可以做的每一件事,但这不仅是 select 的一切,它还提取它,替换它,让你 nit-pick 对 select “所有”特定事件的确切含义。这是一个以递归方式进行单一更改的好工具。