10

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

我习惯在 Eclipse 中做的一件非 vi 事情是使用Shift+↑</kbd> / Shift + ↓</kbd> to block a few lines of text. The behaviour of this text selection in Eclipse is the same as almost every other text input widget I've ever used. Typically I do one of two things after making the selection - delete this block or comment it out (⌘</kbd> + /).

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

Shift+↑</kbd> does not start a block selection - it seems to page the cursor up and down the screen.

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

我知道⌘</kbd> + W ever-outward-growing smart element selection - but if you then use the arrow keys, the selection is lost, not extended.

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

4

4 回答 4

7

多行插入符号

对于 Mac,您可以使用⌘</kbd>+⌘</kbd>(Hold)+↑ / ↓</kbd>. For Windows, replace the ⌘</kbd> with CTRL.

ESC将结束多行模式。

更改多插入符号热键

要添加自定义 Keymap,⌘</kbd>+SHIFT+A, type keymap and click on the one with Settings as subtext. Search for Clone Caret Above and Clone Caret Below.

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

奖金

尝试持有以下组合⌘</kbd>, SHIFT, and arrows for improved selection power.

于 2017-09-17T17:33:30.997 回答
1

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

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

在此处输入图像描述

于 2014-04-24T17:16:43.283 回答
1

听起来你需要映射它。在默认键映射Shift+↑</kbd> and Shift+↓</kbd> work as expected (i.e. as you describe). I do not have the vi mapping available to check it. Go into Settings > [IDE Settings] > Keymap. In the Keymap, go to "Editor Actions". Configure the "Down with Selection" and "Up with Selection" options. This may mean removing the Shift+↑</kbd> and Shift+↓</kbd> mappings from something else.

于 2014-04-02T15:56:47.110 回答
1

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

于 2016-07-06T18:32:20.677 回答