Comment sélectionner plusieurs endroits (sublimes) dans le code dans Android Studio?


87

Comment sélectionner plusieurs endroits dans le code dans Android Studio?

Je souhaite insérer le même texte à plusieurs endroits dans mon code source. Comme si vous aviez plus d'un curseur de souris. J'avais l'habitude de le faire dans VS2012 si facilement mais je ne sais pas comment le faire dans Android Studio?

Réponses:


213

J'ai trouvé comment et partageons cette fonctionnalité intéressante avec vous. J'ai trouvé trois fonctionnalités intéressantes:

  1. Pour une sélection multiple, maintenez simplement alt+ shiftpuis sélectionnez chaque fois que vous voulez changer par un clic de souris puis tapez quelque chose que vous pouvez écrire à plusieurs endroits en même temps.

  2. Une autre fonctionnalité intéressante est la sélection de colonnes. Cela vous permet de cliquer d'une manière formidable et d'une grande aide, en particulier lorsque vous effectuez une refactorisation.

Dans la plupart des systèmes, cela fonctionne en maintenant middleMouseButtonet en faisant glisser votre code et dans d'autres, cela fonctionne en maintenant altet en sélectionnant le code, il agit comme ci-dessous:

Il sélectionne comme ça

  1. la troisième fonctionnalité intéressante est la sélection sublime, elle trouve le même mot dans le code et vous permet de le modifier ou de l'ajouter facilement. vous pouvez le faire en appuyant sur alt+ jsous Windows / Linux et ctrl+ gsous mac. Regardez comment ça marche:

c'est génial pour refactoriser

De plus, comme @Narayana l'a dit dans les commentaires, Ctrl+ Shift+ Alt+ jsélectionne toutes les occurrences en un seul coup, pour une refactorisation en un seul coup.


13
Cool en effet! Merci. Aussi découvert, Ctrl+ Shift+ Alt+ j sélectionne toutes les occurrences en un seul coup, pour une refactorisation en un coup.
Narayana J

tnx. Je vais l'ajouter à ma réponse
Amir Ziarati

Comment annuler cette option sous Mac
Savad

Esc devrait le faire.
Amir Ziarati le

27

Vous pouvez utiliser Alt+ Shiftet cliquer sur plusieurs emplacements pour plusieurs curseurs.

Pour sélectionner des occurrences similaires dans les fichiers, utilisez Alt+ j.

Pour plus de détails: Cliquez ici


16

Caret multiligne (sans souris)

Windows: CTRL+ CTRL(Maintenir) +↑ / ↓

Mac: + (Maintenir) +↑ / ↓

ESC mettra fin au mode multiligne.

Modifier la touche de raccourci multi-caret

Pour ajouter un Keymap personnalisé, CTRL+ SHIFT+ A, tapez keymapet cliquez sur celui avec Settingscomme sous-texte. Recherchez Clone Caret Aboveet Clone Caret Below.

J'ai mappé le mien sur ALT+ SHIFT+ ↑ / ↓.

Prime

Essayez de tenir des combinaisons de CTRL, SHIFTet des flèches pour le pouvoir de sélection améliorée.


1
Merci, très utile! J'ai mappé mon "Clone Caret dessus / dessous" sur CTRL + SHIFT + UP / DOWN, car avec ALT comme vous l'avez suggéré, c'est déjà pour déplacer des lignes et je l'utilise assez souvent.
Micer

13

Appuyez sur Shift+ Alt+ Insertcombinaison pour éditer en mode de sélection de colonne.


bon point. je ne savais pas ça. vous pouvez basculer entre la sélection de colonne et la sélection normale en utilisant cela
Amir Ziarati

2
Attention, appuyez à nouveau sur Shift+ Alt+ Insertpour quitter le mode édition :). Dans ce cas, un curseur peut se déplacer de haut en bas de manière habituelle, pas sur des espaces.
CoolMind

@CoolMind Oui, j'accepte vos commentaires. Mais je dirais que si le mode de sélection de colonne est activé, c'est le comportement attendu.
vgokul129

2
@ vgokul129, merci. Je l'ai écrit parce que je ne savais pas comment désactiver ce comportement.
CoolMind

10

Pour Mac et Windows, ouvrez simplement le menu contextuel et cliquez sur "Mode de sélection de colonne" pour activer ou désactiver le comportement.

entrez la description de l'image ici


9

Sur un mac, j'aime faire ⌥ (option)+ shift+ mouse clicksur plusieurs lignes dans Android Studio 3.1.3.


0

Sous Windows, vous pouvez essayer un plugin dont le nom est ConyEdit. Il a un excellent mode de colonne basé sur l'expression régulière.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.