Java 你能在IntelliJ IDEA中的引号之间批量选择文本吗?
给定以下Java代码 在IntelliJ IDEA中的MacBook上,我可以按住选项键,然后单击鼠标并拖动以选择一块文本 是否可以在特定代码块内一次性批量选择引号之间的文本,类似于上面的Option+MouseClickAndDrag功能,如下所示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+双击是更接近的解决方案,但需要手动双击每个字符串。我想要一个一次选择所有选项的解决方案。如果多次使用
根据以下评论添加注释 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快捷键可能已被“向上/向下”选项所取代,用于展开/收缩选择。)在右边距拖动鼠标中键是一个很好的主意,可以使其快速运行。