问题
Is it possible to some how setup IntelliJ IDEA so that I can column select with the cursor keys similarly to how I might in Notepad++, Visual Studio, or FlashDevelop.
For instance when I'm typing code I almost always do my navigation solely through use of the keyboard. In the IDEs mentioned previously I can quickly select blocks of code by holding Shift + Alt then tapping ↑ to extend my cursor across the lines above. I can then hold Shift + Alt + Ctrl and tap ← or → to quickly jump across words and select the chunk of text I want.
In IntelliJ IDEA I have to constantly enable and disable Column Selection Mode using the Shift + Alt + Insert and even then it doesn't quite function as it does in the other IDEs or Text Editors.
Any ideas?
回答1:
You can do column editing using the Edit | Column Selection Mode
.
The shortcut to turn it on/off
is Alt+Shift+Insert. You navigate with arrow keys to select blocks of text.
回答2:
Multiline Caret (without mouse)
Windows/Linux: CTRL + CTRL(Hold) + ↑ / ↓
Mac: ⌘ + ⌘(Hold) + ↑ / ↓
ESC will end multiline mode.
Change Multi-caret Hotkey
To add a custom Keymap, CTRL+SHIFT+A, type keymap
and click on the one with Settings
as subtext. Search for Clone Caret Above
and Clone Caret Below
.
I mapped mine to ALT+SHIFT+↑ / ↓.
Bonus
Try holding combinations of CTRL, SHIFT, and arrows for improved selection power.
回答3:
It is also possible to select holding middle mouse key
.
回答4:
Go to the Settings | Keymap
and set a shortcut for Clone Caret Above
and for Clone Caret Below
回答5:
In Windows or Linux I press two times Ctrl
回答6:
I think @Meo's answer is the most correct, but if your hand happens to be on the mouse, you can also accomplish this with Ctrl+Alt+Shift+Left Mouse Button Click. Or look for the Add Rectangular Selection on Mouse Drag
in the keymap settings.
回答7:
For me on Mac:
Press once 'option' key, release it, and press and hold it again. Now navigate with cursor to select desired code. Press 'Esc' to exit column mode! :)
回答8:
On a mac (with default keyboard mappings):
⇧⌘8
回答9:
For Mac cmd+shift+* didn't work for me. I changed the keymap to something else and now it works seamlessly.
回答10:
Most convenient way is to hold Option+Shift and click with mouse.
来源:https://stackoverflow.com/questions/26386079/intellij-column-selection-using-cursor-keys