【问题标题】:Can you batch select text between quotes in IntelliJ IDEA?您可以批量选择 IntelliJ IDEA 中引号之间的文本吗?
【发布时间】:2015-11-22 05:41:35
【问题描述】:

给定以下 Java 代码

在 IntelliJ IDEA 中的 MacBook 上,我可以按住 option 键并单击鼠标并拖动以选择文本块。

是否可以在特定的代码块中一次性只批量选择引号之间的文本,类似于上面的 Option+MouseClickAndDrag 功能,像这样?


下面根据cmets添加的注释

Cmd+W 不起作用,因为它会扩展选择以突出显示整行,最终突出显示整个代码块。它不仅仅选择字符串。

Shift+Alt+双击是一种更接近的解决方案,但需要您手动双击每个字符串。我想要一个同时选择它们的解决方案。

【问题讨论】:

    标签: java android-studio intellij-idea ide


    【解决方案1】:

    如果您多次使用CMD/CTRL + W,您可以将选择范围从当前光标词扩展到封闭的字符串,再到当前行,具体取决于您按下它的次数。不幸的是,这取决于您的光标当时的位置。

    当我刚开始的时候,这让我很困惑,因为我一直以为我正在关闭一个标签

    【讨论】:

    • CMD+W 扩展选择以包括整行,最终包括整个代码块。这不是我要找的(除非我用错了)。我只想选择字符串,而不是其他,如上面的模拟屏幕截图所示。
    • @TERACytE 我在此处的 Windows 框中,所以我无法确认您的系统,但 CTRL + W 肯定会为我选择当前单词到当前字符串。其实看这里:stackoverflow.com/questions/12513662/…alt + up
    • 您的功能是正确的,但我正在寻找一次选择代码块中的所有字符串,而不是单独选择每个字符串。
    • 虽然它没有回答问题,但它正是我正在寻找的问题的答案。
    【解决方案2】:

    您可以使用正则表达式搜索来相当轻松地实现这一目标。

    如果您要查找和替换,您可以选择正则表达式搜索并搜索此正则表达式:

    (?<=").*(?=")
    

    这将选择双引号之间的所有文本。

    【讨论】:

    • 这是一个更接近的解决方案,但它会突出显示文件中的所有字符串。我正在寻找在有限范围内有效的东西。类似于问题中提到的 Option+MouseClickAndDrag 功能,但仅突出显示字符串。
    【解决方案3】:

    使用列选择

    你可以巧妙的在变量名上获得三个光标,CTRL箭头指向字符串的开头,按住SHIFT + END,然后使用箭头键向后移动光标。

    获取列:

    Windows: CTRL + CTRL(按住)+ ↑ / ↓

    Mac: + (按住)+ ↑ / ↓

    要将插入符号放在行尾:将插入符号移到顶行,克隆到底部,然后单击END

    更改多插入符号热键

    要添加自定义键盘映射,CTRL+SHIFT+A,键入keymap 并单击带有Settings 的那个潜台词。搜索Clone Caret AboveClone Caret Below

    我将我的映射到 Windows 上的 ALT+SHIFT+↑ / ↓+ ↑ / ↓ 在 Mac 上。

    奖金

    尝试按住 CTRLSHIFT 和箭头的组合以提高选择能力。

    【讨论】:

      【解决方案4】:

      这是我目前取得的最好成绩。

      你可以分为两步:

      1. 选择开始或结束报价:

        • 如果字符串之前或之后的行结构相同,您可以在字符串之前或之后放置多个光标,使用MIDDLE MOUSE CLICK + DRAGMIDDLE MOUSE CLICK + DRAG 非常快。然后CTRL + LEFT/RIGHT ARROW 到达双引号:After Example
        • 然后选择带有SHIFT + LEFT/RIGHT ARROW 的引号。 重要您必须以光标inside quotes 结尾,否则以后的收缩选择将失败。
      2. CTRL + W 将选择扩展到引号和内部文本。
      3. CMD/CTRL + SHIFT + W 将选择范围缩小到仅包含的字符串。

      注意。不幸的是,现在在 Intellij IDEA 中您无法找到选择,否则会有很多技巧可以达到相同的结果。

      【讨论】:

      • 在这种情况下,您可以跳过选择结束引号,只需将光标放在最后一个引号内(或类似地在打开之后),然后展开一次选择,无需缩小。 (另请注意,我相信 W 快捷键可能已被 Option-up/down 取代,用于展开/缩小选择。)右边距中的鼠标中键拖动是一个快速的好主意。
      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 2019-10-29
      • 1970-01-01
      相关资源
      最近更新 更多