IntelliJ 是不是有 `Ctrl` + `K`、`Ctrl` + `D` Sublime 等价物?在 Android Studio 中使用 Alt+J 进行多项选择时如何跳过匹配项?

Posted

技术标签:

【中文标题】IntelliJ 是不是有 `Ctrl` + `K`、`Ctrl` + `D` Sublime 等价物?在 Android Studio 中使用 Alt+J 进行多项选择时如何跳过匹配项?【英文标题】:Does IntelliJ have a `Ctrl` + `K`,`Ctrl` + `D` Sublime equivalent? How do I skip a match when using Alt+J for multiple selections in Android Studio?IntelliJ 是否有 `Ctrl` + `K`、`Ctrl` + `D` Sublime 等价物?在 Android Studio 中使用 Alt+J 进行多项选择时如何跳过匹配项? 【发布时间】:2015-07-14 23:54:42 【问题描述】:

我想在android Studio中拥有Sublime的'Ctrl'+'K','Ctrl'+'D'功能,我该怎么做?

与这个问题完全相似,但与 Android Studio 相关。 How do I skip a match when using Ctrl+D for multiple selections in Sublime Text 2?

我使用 Ctrl+D 将下一次出现的突出显示的字符串(或子字符串)添加到选择中(离散多选)。为了跳过将下一个直接选择添加到选择中,但在它之后的选择中,我使用 Ctrl+K, Ctrl+D。我如何在 Android Studio 中做同样的事情。

我只知道 Alt+J 类似于 Ctrl+D(从 Android Studio 中的 Keymappings 中找到)。

要取消选择最后一个选择,它是 Alt+Shift+D。

但是如何跳过下一次出现?

我的问题与: Does IntelliJ IDEA have a `Ctrl` + `K`, `Ctrl` + `D` equivalent?。这相当于 Visual Studio。我想要 SublimeText 等价物。

【问题讨论】:

【参考方案1】:

在最初创建的 Issue 中有描述,因为缺少此 skip-next。

您只需按 F3 即可跳过下一个可能的选择。

【讨论】:

我只是将 Ctrl+K 组合绑定到 Find Next (F3),所以我可以在 Android Studio 中使用 Ctrl+K,就像在 Sublime 中使用 Ctrl+K、Ctrl+D。它完全按照我想要的方式工作。 我在 Sublime 中尝试了相同的 F3 技巧,但没有成功。除了当前选择的字符串之外,它还删除了所有先前的选择,而只选择了下一个匹配项。在 Android Studio 中,仅删除当前出现的选择,并选择下一个出现并添加到已选择的项目中。 如果您使用的是“Mac OS X 10.5+”键盘映射,那么上面的答案将不起作用。请参阅下面的答案(并投票!)。提示:跳过是 CMD+G【参考方案2】:

查看http://blog.jetbrains.com/idea/2014/03/intellij-idea-13-1-rc-introduces-sublime-text-style-multiple-selections/

选择下一个匹配项:Alt + J(Mac OS X 为 Ctrl + G)

取消选择下一个匹配项:Shift + Alt + J(对于 Mac OS X,Shift + Ctrl + G)

【讨论】:

我认为这应该是公认的答案,因为它实际上完全回答了我的问题!谢谢@Aldo Canepa 这种行为与 sublime 实现相似但不相同(劣于 IMO)。根据我目前的经验,如果我按 Shift + Ctrl + G 它将取消选择最近选择的一段文本,但它不允许我“跳过”它并继续突出显示子序列匹配字符串。有人知道完整的解决方案吗? 令人困惑,一行命令太多,很难找到合适的。 选择:^(Control) + G 如果您使用 Visual Studio 键盘映射 - 快捷方式是 ALT+SHIFT+.。查看所有其他快捷方式jetbrains.com/help/rider/…【参考方案3】:

如果您使用的是 OSX,则有两个答案,具体取决于您在首选项中选择的键盘映射:

键盘映射:Mac OS X 10.5+

开始/添加到您的离散多选:CTRL+G 跳过当前选择并移动到下一个选择:CMD+G

键盘映射:Mac OS X

开始/添加到您的离散多选:CTRL+G 跳过当前选择并移至下一个选择:F3 (这种模式真的很尴尬 IMO - 没有流量)

如果您有更多后续问题,我已成功通过此线程寻求支持:https://youtrack.jetbrains.com/issue/IDEA-121956

【讨论】:

CTRL+G 在 Android Studio IDE 中的 macOS Big Sur (11.2) 上运行良好【参考方案4】:

我需要使用 sublime 的 Ctrl+D(在多选之间切换)。

F3 键对我有用。

【讨论】:

【参考方案5】:

转到Settings -> Keymap -> Main Menu -> Edit -> Find

Settings -> Keymap中搜索以下选项

为以下(Linux/Mac)设置快捷方式:

Add Selection for Next Occurrence : Ctrl + D/Cmd + D

Find Next/ Move to Next Occurrence : Ctrl + K/Cmd + K

您可能还想设置取消选择:

Unselect Occurrence : Ctrl + U/Cmd + U

根据您的需要,使用这些快捷方式小心地删除/替换/覆盖任何其他现有绑定。你应该让 Sublime Text Ctrl+D, K 行为正常工作。

注意:首先使用默认键绑定测试这些快捷键的功能。这将确保您使用自己喜欢的快捷键获得有效的快捷键。

【讨论】:

以上是关于IntelliJ 是不是有 `Ctrl` + `K`、`Ctrl` + `D` Sublime 等价物?在 Android Studio 中使用 Alt+J 进行多项选择时如何跳过匹配项?的主要内容,如果未能解决你的问题,请参考以下文章

intellij idea

IntelliJ 和 Android Studio 中 Eclipse 的 Ctrl+1

IntelliJ IDEA快捷键

Intellij 快捷键

Eclipse 中的 Intellij ctrl+w 等效快捷方式

intellij idea 的全局搜索快捷键方法