【问题标题】:Select all occurrences of selected word in VSCode在 VSCode 中选择所有出现的选定单词
【发布时间】:2018-03-14 08:42:29
【问题描述】:

是否有任何技巧或扩展可以在 Visual Studio 代码中选择所选单词的所有实例,以方便编辑或删除这些实例而无需搜索和替换,例如 ِAlt+F3 kbd> 在崇高的文本中

【问题讨论】:

    标签: visual-studio-code editor


    【解决方案1】:

    选择所有出现的 Find Match editor.action.selectHighlights

    Ctrl+Shift+L

    Cmd+Shift+LCmd+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】:

    如果你只想选择几个呢?

    没问题,先:

    1. Ctrl+F通过键入来查找字母
    2. ESC退出搜索(即使使用 Ctrl+Shift+L kbd> 选择所有出现)

    1. 只需用鼠标或键盘选择这些字母(Shift+箭头

    现在鼠标光标在您的第一个选择上闪烁,使用更多Key Bindings(感谢参考j08691)您可以:

    • Ctrl+D 选择下一个出现
    • Ctrl+K+Ctrl+D 跳过下一次出现
    • Ctrl+U 撤消上述之一

    【讨论】:

    • 你救了我的命!
    【解决方案4】:

    在 Mac 上:

    选择所有匹配项:Command + Shift + L

    但如果您只想选择下一个匹配项:Command + D

    【讨论】:

    • 这就是我想要的!
    【解决方案5】:

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

    1. 选择一个词
    2. 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】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-07-15
              • 2012-03-02
              • 1970-01-01
              • 2014-10-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多