Java 你能在IntelliJ IDEA中的引号之间批量选择文本吗?

Java 你能在IntelliJ IDEA中的引号之间批量选择文本吗?,java,android-studio,intellij-idea,ide,Java,Android Studio,Intellij Idea,Ide,给定以下Java代码 在IntelliJ IDEA中的MacBook上,我可以按住选项键,然后单击鼠标并拖动以选择一块文本 是否可以在特定代码块内一次性批量选择引号之间的文本,类似于上面的Option+MouseClickAndDrag功能,如下所示 根据以下评论添加注释 Cmd+W不起作用,因为它会扩展选择以突出显示整行,并最终突出显示整个代码块。它不仅仅选择字符串 Shift+Alt+双击是更接近的解决方案,但需要手动双击每个字符串。我想要一个一次选择所有选项的解决方案。如果多次使用

给定以下Java代码

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

是否可以在特定代码块内一次性批量选择引号之间的文本,类似于上面的Option+MouseClickAndDrag功能,如下所示


根据以下评论添加注释

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


Shift+Alt+双击是更接近的解决方案,但需要手动双击每个字符串。我想要一个一次选择所有选项的解决方案。

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


当我第一次开始时,这让我大吃一惊,因为我一直认为我正在关闭一个选项卡

你可以使用正则表达式搜索相当容易地实现这一点

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

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

(?这是我目前达到的最好结果

您可以分为两个步骤:

  • 选择开始或结束报价:

    • 如果字符串前后的行结构相同,则可以在字符串前后放置多个光标,使用
      鼠标中键单击+拖动
      鼠标中键单击+拖动
      可以非常快地完成。然后
      CTRL+左/右箭头
      到达双引号:
    • 然后用
      SHIFT+左/右箭头选择引号
      重要必须以光标结束,否则以后的收缩选择将失败
  • CTRL+W
    将选择扩展到引号和内部文本
  • CMD/CTRL+SHIFT+W
    将所选内容缩小为仅包含的字符串
  • 注意。不幸的是,到目前为止,在Intellij IDEA中,您无法找到选择,否则将有许多技巧来实现相同的结果。

    使用列选择 您可以巧妙地在变量名上获得三个光标,按住CTRL键将箭头移到字符串的开头,按住SHIFT+END,然后使用箭头键将光标移回

    要获取该列,请执行以下操作:

    窗口:CTRL+CTRL(按住)+↑ / ↓

    Mac:⌘ + ⌘(暂停)+↑ / ↓.

    要将插入符号放置在行的末尾,请将插入符号移动到顶行,向下克隆到底行,然后单击“结束”

    更改多插入符号热键 要添加自定义键映射,请按住CTRL+SHIFT+a键,键入
    Keymap
    ,然后单击以
    Settings
    作为子文本的键映射。搜索上方的
    克隆插入符号
    和下方的
    克隆插入符号

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

    奖金
    尝试按住CTRL、SHIFT和箭头组合以提高选择能力。

    CMD+W扩展选择以包括整行,最终包括整个代码块。这不是我想要的(除非我用错了)。我只想选择字符串,而不想选择上面模拟屏幕截图中演示的其他字符串。@TERACytE我在这里的一个windows框中,因此我无法确认您的系统,但CTRL+W肯定会为我选择当前单词直到当前字符串。实际上,请看这里:
    alt+up
    您的功能正确,但我正在寻找selecting一次将一段代码中的所有字符串,而不是每一个单独的字符串。虽然它没有回答问题,但它正是我要寻找的问题的答案。这是一个更接近的解决方案,但它突出显示了文件中的所有字符串。我正在寻找在有限范围内工作的内容。类似于选项+mouseclickandfeature在问题中指出,但仅突出显示字符串。在这种情况下,您可以跳过选择结束引号,只需将光标放在最后一个引号内(或类似地放在打开后),然后展开一次选择,无需收缩。(另外请注意,我相信W快捷键可能已被“向上/向下”选项所取代,用于展开/收缩选择。)在右边距拖动鼠标中键是一个很好的主意,可以使其快速运行。