Come selezionare più posizioni (sublime) nel codice in Android Studio?


90

Come selezionare più posizioni nel codice in Android Studio?

Voglio inserire lo stesso testo in più punti del mio codice sorgente. Come se avessi più di un cursore del mouse. Lo facevo in VS2012 così facilmente anche se non sei sicuro di come farlo in Android Studio?

Risposte:


220

Ho scoperto come condividere questa fantastica funzione con te. Ho trovato tre fantastiche funzionalità:

  1. Per la selezione multipla, tieni premuto alt+ shiftquindi seleziona ogni volta che desideri modificare con un clic del mouse, quindi digita qualcosa che puoi scrivere in più punti contemporaneamente.

  2. Un'altra caratteristica interessante è la selezione delle colonne. Ciò ti consente di fare clic in modo eccellente e di grande aiuto, specialmente durante il refactoring.

Nella maggior parte dei sistemi funziona tenendo premuto middleMouseButtone trascinando il codice e in altri funziona tenendo premuto alte selezionando il codice si comporta come di seguito:

Seleziona in questo modo

  1. la terza caratteristica interessante è la selezione sublime che trova la stessa parola nel codice e ti consente di cambiarla o aggiungerla facilmente. puoi farlo premendo alt+ jsu Windows / Linux e ctrl+ gsu mac. Guarda come funziona:

è ottimo per il refactoring

Inoltre, come ha detto @Narayana nei commenti, Ctrl+ Shift+ Alt+ jseleziona tutte le occorrenze in un colpo, per il refactoring in un colpo solo.


13
Fantastico davvero! Grazie. Inoltre scoperto, Ctrl+ Shift+ Alt+ j seleziona tutte le occorrenze in un colpo, per il refactoring in un colpo solo.
Narayana J

tnx. malato aggiungerlo alla mia risposta
Amir Ziarati

Come annullare questa opzione su Mac
Savad

Esc dovrebbe farlo.
Amir Ziarati

28

Puoi usare Alt+ Shifte fare clic su più posizioni su per più cursore.

Per selezionare occorrenze simili nei file utilizzare Alt+ j.

Per maggiori dettagli: clicca qui


16

Caret su più righe (senza mouse)

Windows: 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+ ↑ / ↓.

Bonus

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


1
Grazie, molto utile! Ho mappato il mio "Clone Caret Above / Below" in CTRL + SHIFT + UP / DOWN, perché con ALT come hai suggerito è già per lo spostamento di linee e lo uso abbastanza spesso.
Micer

13

Premere Shift+ Alt+ Insertcombinazione per modificare in modalità di selezione della colonna.


buon punto. non lo sapevo. puoi alternare tra la selezione della colonna e la selezione normale usando quello
Amir Ziarati

2
Attenzione, premere di nuovo Shift+ Alt+ Insertper uscire dalla modalità di modifica :). In questo caso un cursore può spostarsi su-giù nel solito modo, non sugli spazi.
CoolMind

@ CoolMind Sì, accetto i tuoi commenti. Ma direi che se la modalità di selezione della colonna è abilitata, questo è il comportamento previsto.
vgokul129

2
@ vgokul129, grazie. L'ho scritto perché non sapevo come disabilitare questo comportamento.
CoolMind

13

Sia per Mac che per Windows, è sufficiente aprire il menu contestuale e fare clic su "Modalità di selezione della colonna" per abilitare o disabilitare il comportamento ..

inserisci qui la descrizione dell'immagine


9

Su un Mac mi piace fare ⌥ (option)+ shift+ mouse clicksu più righe in Android Studio 3.1.3.


0

Su Windows, puoi provare un plugin il cui nome è ConyEdit. Ha un'ottima modalità colonna basata su espressioni regolari.


0

Su un macOS puoi usare:

Tocca: Control+ Command+ G- Seleziona tutto lo stesso valore

Tap: Control+ G- Ogni combinazione di tap seleziona il nuovo stesso valore

Tenere premuto: Option+ Mouse Click- Seleziona multilinea con il mouse

Tieni premuto: Option+ Shifte tocca: Mouse Click- duplica il cursore per ogni posizione di tocco

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.