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 和 Android Studio 中 Eclipse 的 Ctrl+1