Selezione della colonna IntelliJ utilizzando i tasti cursore


107

È possibile in qualche modo impostare IntelliJ IDEA in modo da poter selezionare la colonna con i tasti cursore in modo simile a come potrei in Notepad ++, Visual Studio o FlashDevelop.

Ad esempio, quando sto digitando del codice, quasi sempre eseguo la navigazione esclusivamente tramite la tastiera. Negli IDE menzionati in precedenza posso selezionare rapidamente blocchi di codice tenendo premuto Shift+ Altquindi toccando per estendere il cursore sulle righe sopra. Posso quindi tenere premuto Shift+ Alt+ Ctrle toccare o per saltare rapidamente tra le parole e selezionare la porzione di testo che desidero.

In IntelliJ IDEA devo costantemente abilitare e disabilitare la modalità di selezione delle colonne usando il Shift+ Alt+ Inserte anche allora non funziona come negli altri IDE o editor di testo.

Qualche idea?


1
Questo post del blog dovrebbe essere utile.
Anton Dozortsev

Risposte:


158

Puoi modificare le colonne utilizzando il file Edit | Column Selection Mode.

La scorciatoia per accenderlo on/offè Alt+ Shift+ Insert. Si naviga con i tasti freccia per selezionare blocchi di testo.


2
Ero a conoscenza di questa modalità ma non forniva esattamente ciò che volevo, ma sembra che non otterrò il comportamento desiderato senza scrivere un plugin da solo.
Joshua Barnett

30
Su Mac la scorciatoia è Cmd + shift + *
8bitme

5
Per qualche motivo sul mio Mac, Cmd + Maiusc + 8 non ha funzionato e non sono riuscito a capire perché, l'ho rimappato in Control + Opzione + Comando + 8 e ha funzionato bene. Inoltre, non sono riuscito a trovare nulla che impedisse a quella vecchia mappa dei tasti di funzionare se non una mappatura del sistema che la sovrastasse.
AlexC

7
È come se non avessi nemmeno letto la domanda. La risposta di @JoshuaBarnett Gibolt è quello che vuoi.
jv110

2
Seconding jv110 e la sua obiezione alla risposta di JoshuaBarnett. Il poster è chiaramente a conoscenza della scorciatoia da tastiera menzionata da JoshuaBarnett e sta cercando un modo più leggero per accedere alla modalità di modifica delle colonne, che è ciò che fornisce la risposta di @ Gibolt.
Daniel Cotter

59

Caret su più righe (senza mouse)

Windows / Linux: CTRL+ CTRL(tieni premuto) +↑ / ↓

Mac: + (tieni premuto) +↑ / ↓

ESC terminerà la modalità multilinea.

Cambia tasto di scelta rapida multi-cursore

Per aggiungere una Keymap personalizzata, CTRL+ SHIFT+ A, digita keymape fai clic su quella con Settingscome sottotesto. Cerca Clone Caret Abovee Clone Caret Below.

Ho mappato il mio su ALT+ SHIFT+ ↑ / ↓.

indennità

Prova a tenere premute le combinazioni di CTRL, SHIFTe frecce per migliorare il potere di selezione.


5
Credo che questa dovrebbe essere la risposta corretta. La risposta accettata attualmente ribadisce solo alcuni dei contenuti della domanda, ma questa risposta fornisce una vera selezione rettangolare senza usare il mouse, come nel Notepad ++.
Corwin Newall

8
Sul mio Mac, la ALTchiave è stata mappata per impostazione predefinita invece di . Così è stato: ALT+ ALT(Tieni
premuto

Non puoi semplicemente dichiarare Windows e macOS e ignorare Linux!
jv110

@ jv110 true. Va bene affermare macOSma non posso mettere 'sonnecchiare davanti' nix
javadba

48

È anche possibile selezionare holding middle mouse key.


18

Vai a Settings | Keymape imposta una scorciatoia per Clone Caret Abovee perClone Caret Below


Sai se è possibile farlo funzionare in modo simile a quello degli editor di testo come Notepad ++ dove puoi estendere solo in una direzione e l'opposto di quella direzione lo restringe?
Joshua Barnett

Non credo sia possibile. Non ho nemmeno visto una richiesta di funzionalità per questo.
Meo

Premi Ctrl, quindi tieni premuto Ctrl, è esattamente come hai descritto.
jv110

quella era l'unica soluzione che funziona per me. grazie per la condivisione.
MARCO

11

Penso che la risposta di @ Meo sia la più corretta, ma se la tua mano è sul mouse, puoi anche farlo con Ctrl+ Alt+ Shift+ Left Mouse Button Click. Oppure cerca Add Rectangular Selection on Mouse Dragnelle impostazioni della mappa dei tasti.


Oppure premi Ctrl quindi tieni premuto Ctrl.
jv110

10

In Windows o Linux premo due volte Ctrl


1
Fare clic, Ctrlquindi premere rapidamente e tenere premuto Ctrluna seconda volta. Usa i tasti freccia mentre Ctrltieni premuto per aggiungere accenti circolari / seleziona
olejorgenb

8

Per me su Mac:

Premere una volta il tasto "opzione", rilasciarlo e tenerlo premuto di nuovo. Ora naviga con il cursore per selezionare il codice desiderato. Premi "Esc" per uscire dalla modalità colonna! :)


7

Il modo più conveniente è:

  • MAC: tieni premuto Opzione + Maiusc e fai clic con il mouse.
  • Windows: tieni premuto Alt e fai clic con il mouse.

6

Su un Mac (con mappature di tastiera predefinite):

8


1
memoria muscolare: vai alla funzione
javadba

1

Per Mac cmd+ shift+ *non ha funzionato per me. Ho cambiato la mappa dei tasti in qualcos'altro e ora funziona perfettamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.