【问题标题】:Multi-line block select using the keyboard in IntelliJ IDEA on a Mac OS X在 Mac OS X 上使用 IntelliJ IDEA 中的键盘进行多行块选择
【发布时间】:2014-05-13 17:20:20
【问题描述】:

我最近从 Eclipse 切换到 IntelliJ IDEA 13。我使用 VI 键绑定。

我习惯在 Eclipse 中做的一件非 vi 事情是使用 Shift + / Shift + ↓ kbd> 阻止几行文本。 Eclipse 中这个文本选择的行为与我曾经使用过的几乎所有其他文本输入小部件的行为相同。通常,我在做出选择后会做两件事之一 - 删除此块或将其注释掉 ( + /)。

我在 IntelliJ IDEA 13 中没有找到等效的仅键盘多行选择功能。

Shift + 不会启动块选择 - 它似乎在屏幕上下翻页。

如果我使用鼠标开始进行选择,那么箭头键 do 会扩展选择。但是,我无法开始单独使用键盘进行选择。

我知道 + W 不断向外增长的智能元素选择 - 但如果您随后使用箭头键,选择丢失,而不是扩展。

如何仅在 Mac OS X(启用 VI 键绑定)上使用键盘开始然后将选择区域扩展到多行?

【问题讨论】:

    标签: java macos android-studio intellij-idea intellij-13


    【解决方案1】:

    听起来你需要映射它。在默认键映射中 Shift+Shift+ 按预期工作(即如您所描述的那样)。我没有可用的 vi 映射来检查它。进入 设置 > [IDE 设置] > 键盘映射。在键盘映射中,转到“编辑器操作”。配置“Down with Selection”和“Up with Selection”选项。这可能意味着从其他东西中删除 Shift+Shift+ 映射。

    【讨论】:

    • Down with selection 是 ^⇧↓ - 但该组合键似乎不起作用。如果我根据击键进行搜索,我发现 ⇧↓ 匹配通过 IdeaVim 插件注册的简单称为 Key 的条目(可能还有一百个其他击键)。不幸的是,右键单击并尝试编辑列表是徒劳的,因为列表的长度比屏幕高,并且不会滚动。 :-\ 也许是时候用 JetBrains 记录一个错误了...
    【解决方案2】:

    我在 Mac OS 上使用 IdeaVIM 插件,我只能通过 alt-Up/Down 来增加或减少我的选择.

    可能我为此定制了 VIM 键盘映射,不记得它是否是默认的。但是,您在键盘映射设置中查找的编辑器操作是“在插入符号处选择单词”和“在插入符处取消选择单词”。反复按下按键可以智能地选择/取消选择文本。它几乎总是选择我想要的。

    【讨论】:

    • Select Word at Caret 最初绑定到⌘W,所以这就是我所说的不断向外增长的智能元素选择。我只想阻止整个当前行,并在我移动光标的方向上逐行扩展该选择。
    • 我最终将 ⌘↑ 和 ⌘↓ 的绑定更改为 Toggle Sticky Selection - 这给了我一个简单的按键来开始选择,然后继续使用箭头键。
    【解决方案3】:

    您可以在 IntelliJ 中使用 alt+Up/Down/Right/Left 或 alt+mouse-select 在 mac 上阻止选择

    【讨论】:

    • 在 windows 上,alt+up/down 用于上一个/下一个方法。我相信这是默认设置。
    【解决方案4】:

    多行插入符号

    对于 Mac,您可以使用 +(按住)+↑ / ↓。对于 Windows,将 替换为 CTRL

    ESC 将结束多行模式。

    更改多插入符号热键

    要添加自定义键盘映射,+SHIFT+A,输入keymap 并单击带有Settings 的那个潜台词。搜索Clone Caret AboveClone Caret Below

    我将我的映射到 ALT+SHIFT+↑ / ↓

    奖金

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

    【讨论】:

    • 正如你所提到的,它适用于 Windows,使用 [CTRL]+[CTRL] (hold) + [↑ / ↓]
    • 完美答案!拯救了这一天!
    • 你为我节省了很多时间。
    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2019-08-12
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多