Java 在Mac OS X上使用IntelliJ IDEA中的键盘进行多行块选择

Java 在Mac OS X上使用IntelliJ IDEA中的键盘进行多行块选择,java,macos,android-studio,intellij-idea,intellij-13,Java,Macos,Android Studio,Intellij Idea,Intellij 13,我最近从Eclipse切换到IntelliJ IDEA 13。我使用VI键绑定 我在Eclipse中习惯做的一件非vi的事情是使用Shift+↑ / Shift+↓ 阻止几行文字。Eclipse中这个文本选择的行为与我使用过的几乎所有其他文本输入小部件都是一样的。通常,我在做出选择后会做两件事中的一件——删除此块或将其注释掉(⌘ + /). 我在IntelliJ IDEA 13中找不到等效的仅键盘多行选择功能 Shift+↑ 不启动块选择-它似乎在屏幕上上下翻页光标 如果我使用鼠标开始选择,那

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

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

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

Shift+↑ 不启动块选择-它似乎在屏幕上上下翻页光标

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

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


如何仅在Mac OS X上使用键盘(在启用VI键绑定的情况下工作)启动并在多行上扩展选择区域?

听起来您需要对其进行映射。在默认键映射中+↑ 和转移+↓ 按预期工作(如您所述)。我没有可用的vi映射来检查它。进入设置>[IDE设置]>Keymap。在Keymap中,转到“编辑器操作”。配置“向下选择”和“向上选择”选项。这可能意味着删除移位+↑ 和转移+↓ 其他东西的映射。

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

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


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

多行插入符号 对于Mac,您可以使用⌘+⌘(暂停)+↑ / ↓. 对于Windows,请更换⌘ 用CTRL键

ESC将结束多行模式

更改多插入符号热键 要添加自定义键映射,⌘+按住SHIFT+A键,键入
keymap
,然后单击以
Settings
作为子文本的一个。搜索上方的
克隆插入符号
和下方的
克隆插入符号

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

奖金
试着持有以下组合:⌘, SHIFT和箭头可提高选择能力。

向下选择^⇧↓ - 但是这个组合键似乎不起作用。如果我根据击键进行搜索,我会找到它⇧↓ 匹配通过IdeaVim插件注册的名为
Key
的条目(可能还有100次其他按键)。不幸的是,右键单击并尝试编辑列表是徒劳的,因为列表的长度比屏幕长,并且不会滚动。:-\n也许用JetBrains记录错误的时间…
Select Word at Caret
最初是绑定到⌘W、 这就是我提到的不断向外扩展的智能元素选择。我只想阻止整个当前行,并沿着我移动光标的方向一行一行地扩展该选择。我最终更改了⌘↑ 及⌘↓ 要成为
切换粘性选择
-这使我可以轻松地按一下键开始选择,然后继续按箭头键。在windows上,alt+up/down用于上一个/下一个方法。我相信这是默认设置。正如您提到的,它适用于具有[CTRL]+[CTRL](按住)+[↑ / ↓]完美的回答!挽救了这一天!你为我节省了很多时间。