IntelliJ IDEA 中可以批量选择引号之间的文本吗?

问题描述 投票:0回答:6

给出以下 Java 代码

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

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


根据下面的评论添加注释

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

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

java android-studio intellij-idea ide
6个回答
34
投票

如果多次使用

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

当我第一次开始时,这让我绊倒了,因为我一直以为我正在关闭一个选项卡


11
投票

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

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

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

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


7
投票

截至目前, + 扩展了我的 Mac 上的当前选择。

您要寻找的是键盘映射中的

extend selection
shrink selection


5
投票

使用列选择

您可以巧妙地将三个光标放在变量名称上,CTRL箭头移至字符串开头,按住SHIFT + END,然后使用箭头键将光标向后移动。

获取专栏:

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

Mac: + (按住)+ ↑ / ↓

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

更改多插入符号热键

要添加自定义键盘映射,请按 CTRL+SHIFT+A,输入

keymap
,然后单击以
Settings
作为副文本的键映射。搜索
Clone Caret Above
Clone Caret Below

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

奖金

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


0
投票

这是我目前达到的最好成绩。

可以分为两步:

  1. 选择开盘或收盘报价:

    • 如果字符串之前或之后的行结构相同,您可以使用
      MIDDLE MOUSE CLICK + DRAG
      MIDDLE 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 中你无法找到选择,否则会有很多技巧来达到相同的结果。


0
投票

在 Windows 中,如果您正在使用 VS Code 映射作为键盘快捷键,这将会有所帮助。

Alt+Shift+向左或向右箭头是最好的方法。它选择一段文本,然后,您可以按住alt和shift并继续按左/右键,它会智能选择文本(考虑符号、括号等)

© www.soinside.com 2019 - 2024. All rights reserved.