使用光标键选择IntelliJ列

Jos*_*ett 87 intellij-idea textselection multiple-columns intellij-13

是否有可能设置IntelliJ IDEA,以便我可以使用光标键进行列选择,类似于我在Notepad ++,Visual Studio或FlashDevelop中的方式.

例如,当我输入代码时,我几乎总是通过使用键盘进行导航.在前面提到的IDE中,我可以通过按住Shift+ Alt然后点击以将光标延伸到上面的行来快速选择代码块.然后我可以按住Shift+ Alt+ Ctrl并点击快速跳过单词并选择我想要的文本块.

在IntelliJ IDEA中,我必须使用Shift+ Alt+ 不断启用和禁用列选择模式Insert,即使这样,它也不像在其他IDE或文本编辑器中那样起作用.

有任何想法吗?

duf*_*ymo 134

您可以使用Edit | Column Selection Mode.进行列编辑.

转动它的快捷方式on/offAlt+ Shift+ Insert.您可以使用箭头键导航以选择文本块.

  • 在Mac上,快捷方式是Cmd + shift +* (25认同)
  • 出于某种原因,在我的Mac上,Cmd + Shift + 8无效,我无法弄清楚原因,我将其重新映射到Control + Option + Command + 8并且工作正常.我也找不到任何可以阻止旧的keymap工作的东西,除了可能是覆盖它的系统映射. (5认同)
  • 这就像你甚至没有读过这个问题.@JoshuaBarnett Gibolt的答案就是你想要的. (5认同)
  • 我知道这种模式,但它没有提供我想要的东西,但看起来如果不自己编写插件我将无法获得所需的行为. (2认同)
  • 借调 jv110 和他对 JoshuaBarnett 的回答的反对意见。海报清楚地知道 JoshuaBarnett 提到的键盘快捷键,并且正在寻找一种更轻量级的方式来进入列编辑模式,这就是@Gibolt 的回答所提供的。 (2认同)

Gib*_*olt 45

多线插入(不带鼠标)

Windows/Linux:CTRL+ CTRL(保留)+↑/↓

Mac:+ (保留)+↑/↓

ESC 将结束多线模式.

更改Multi-caret热键

要添加自定义Keymap,CTRL+ SHIFT+ A,请键入keymap并单击带有子Settings文本的键.搜索Clone Caret AboveClone Caret Below.

我把我的地图映射到ALT+ SHIFT+ ↑/↓.

奖金

尝试的保持组合CTRL,SHIFT和箭头用于改善选择电源.

  • 在我的Mac上,默认情况下会映射"ALT"键而不是"⌘".所以它是:'ALT` +`ALT`(Hold)+`↑`/`↓` (6认同)
  • 我相信这应该是正确的答案.目前接受的答案只是重述了问题的一些内容 - 但是这个答案提供了真正的矩形选择而不使用鼠标,即Notepad ++. (4认同)

kyb*_*kyb 44

也可以选择保持middle mouse key.


Meo*_*Meo 16

转至Settings | Keymap并设置一个快捷方式Clone Caret AboveClone Caret Below


luk*_*yer 12

最方便的方法是:

  • MAC:按住Option+Shift并用鼠标单击。
  • Windows:按住Alt并用鼠标单击。


Car*_*des 11

在Windows或Linux中,我按两次 Ctrl

  • 单击“Ctrl”,然后再次快速按住“Ctrl”。按住“Ctrl”的同时使用箭头键添加插入符号/选择 (2认同)

Wes*_*ove 10

我认为@ Meo的答案是最正确的,但如果你的手碰巧在鼠标上,你也可以用Ctrl+ Alt+ Shift+ 来完成Left Mouse Button Click.或者Add Rectangular Selection on Mouse Drag在键盘映射设置中查找.


Boh*_*ian 9

在 Mac 上,要打开/关闭块选择:

shift command 8
Run Code Online (Sandbox Code Playgroud)

??8


小智 5

对于Mac上的我:

按下一次“选项”键,将其释放,然后再次按住。现在,使用光标导航以选择所需的代码。按“ Esc”退出列模式!:)