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+L 或 Cmd+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 几个怎么办?
没问题,先:
- Ctrl+F 键入字母查找
- ESC 到 退出搜索
(即使在使用时你也需要这样做
Ctrl+Shift+L
select 所有事件)
或
- 只需 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
如果你想一个一个做,那么你可以这样做:
- Select一个字
- 按 ctrl + d(在 windows 中)。
这将有助于 select 个单词。
我需要提取文件中所有匹配的搜索行(使用正则表达式)
- Ctrl+F 打开查找。 Select 正则表达式图标并输入搜索模式
- (可选)通过打开设置启用 select 突出显示并搜索 select突出显示 (Ctrl+,,
selectHighlights
)
- Ctrl+L Select所有搜索项
- Ctrl+C 复制所有 selected 行
- Ctrl+N 打开新文档
- 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 “所有”特定事件的确切含义。这是一个以递归方式进行单一更改的好工具。
select visual studio 代码中 selected 单词的所有实例是否有任何技巧或扩展,以便在不搜索和替换的情况下编辑或删除这些实例,如 ِAlt+F3 sublime text
Select 查找匹配项的所有出现次数 editor.action.selectHighlights
。
Ctrl+Shift+L
Cmd+Shift+L 或 Cmd+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 几个怎么办?
没问题,先:
- Ctrl+F 键入字母查找
- ESC 到 退出搜索
(即使在使用时你也需要这样做 Ctrl+Shift+L select 所有事件)
或
- 只需 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
如果你想一个一个做,那么你可以这样做:
- Select一个字
- 按 ctrl + d(在 windows 中)。
这将有助于 select 个单词。
我需要提取文件中所有匹配的搜索行(使用正则表达式)
- Ctrl+F 打开查找。 Select 正则表达式图标并输入搜索模式
- (可选)通过打开设置启用 select 突出显示并搜索 select突出显示 (Ctrl+,,
selectHighlights
) - Ctrl+L Select所有搜索项
- Ctrl+C 复制所有 selected 行
- Ctrl+N 打开新文档
- 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 “所有”特定事件的确切含义。这是一个以递归方式进行单一更改的好工具。