J'ai vu cela fait dans TextMate et je me demandais s'il y avait un moyen de le faire dans IDEA.
Disons que j'ai le code suivant:
leaseLabel = "Lease";
leaseLabelPlural = "Leases";
portfolioLabel = "Portfolio";
portfolioLabelPlural = "Portfolios";
buildingLabel = "Building";
Quelle est la meilleure façon d'ajouter "+" foo "" à chaque ligne? Le mode colonne ne fonctionnera pas car les lignes ne sont pas correctement alignées sur le côté droit ... sauf s'il existe un moyen simple de justifier à droite le texte: P
Réponses:
Depuis Idea IntelliJ IDEA 13.1, il est possible de modifier plusieurs lignes.
Utilisation:
Alt+ Shift+ Clic de souris
pour la sélection. Pour en savoir plus sur cette nouvelle amélioration du blog IntelliJ, cliquez ici . Fonctionnalité très utile.
la source
J'utilise le mode de sélection de colonne ( Cmd+ Shift+ 8sur Mac) qui permet de créer plusieurs curseurs via Shift+ Upou Shift+ Downpuis d'éditer toutes les lignes ensemble.
À partir d'IntelliJ IDEA 14, il y a aussi Clone Caret ci-dessus / ci-dessous :
(maintenez la deuxième pression sur la touche de modification, puis appuyez sur la touche fléchée)
la source
Une autre approche à clavier uniquement. Il est possible (depuis la version 13.1) d'utiliser les raccourcis Alt+ J/ Shift+ Alt+ J( Ctrl+ Gpour OS X) pour créer plusieurs carets. Alt+ Jsélectionne l'occurrence suivante du texte actuellement sélectionné et ajoute un autre curseur.
la source
Placez le curseur à la fin
Windows: CTRL + CTRL(Maintenir) +↑ / ↓
Mac: option + option(Maintenir) + ↑ / ↓.
Pour placer le curseur à la fin des lignes: déplacez le curseur vers la ligne supérieure, clonez vers le bas et cliquez END.
Modifier la touche de raccourci multi-caret
Pour ajouter un Keymap personnalisé, CTRL+ SHIFT+ A, tapez
keymap
et cliquez sur celui avecSettings
comme sous-texte. RecherchezClone Caret Above
etClone Caret Below
.J'ai mappé le mien à ALT+ SHIFT+ ↑ / ↓sur Windows et ⌘+ ↑ / ↓sur Mac.
Prime
Essayez de tenir des combinaisons de CTRL, SHIFTet des flèches pour le pouvoir de sélection améliorée.
la source
Le mode colonne fonctionne très bien: sélectionnez d'abord toutes les lignes en mode colonne, puis appuyez sur FIN: chaque curseur sautera à la fin de la ligne respective.
Sous Linux ( PAS DE SOURIS NÉCESSAIRE ):
ALT
+SHIFT
+INSERT
pour entrer en mode blocSHIFT + UP
ouSHIFT + DOWN
pour sélectionner plusieurs lignesEND
pour sauter à la fin de chaque lignemaintenant tapez
foo
, il l'ajoutera à chaque ligne:Désélectionnez maintenant tout avec
ESCAPE
et repassez en mode de sélection normal avecALT + SHIFT + INSERT
.la source
Vous pouvez également faire une sélection de bloc de code vertical en cliquant sur la molette de la souris et en faisant glisser :
la source
Sélectionnez la prochaine occurrence:
Désélectionner l'occurrence:
Sélectionnez toutes les occurrences:
pour plus de référence: lien
la source
(left) Alt + J
est que vous devez d'abord sélectionner le code.J'utilise juste les macros pour ce genre de chose. Je commence à enregistrer la macro, je le fais une fois, puis je lis la macro sur chaque ligne que je souhaite modifier. Vous seriez étonné de voir à quel point vous pouvez obtenir de fantaisie avec la fonction d'enregistrement / lecture de macro.
la source
Il m'a fallu un certain temps pour le savoir, mais sur un Mac, vous pouvez appuyer deux fois Option(appuyez une fois, relâchez, appuyez à nouveau, maintenez-le enfoncé) et utilisez les touches Up/ Downpour créer / supprimer des carets comme vous le souhaitez.
Vous pouvez également maintenir Shift+ Optionet cliquer pour créer / supprimer des caractères insérés à des points spécifiques.
la source
ALT + CTRL + SHIFT + CLIC sous Linux
la source
Dans ce cas, vous pouvez également sélectionner simplement le morceau de code dans lequel vous souhaitez effectuer cette opération et effectuer un remplacement. Remplacez:
";
par:
" + "foo";
Donc, au cas où vous ne le sauriez pas: si vous avez sélectionné du texte pendant que vous effectuez un remplacement (Ctrl + R ou Cmd + R), il ne s'appliquera qu'au morceau de texte sélectionné.
la source
Maintenez ALT et utilisez la souris pour cliquer et faire glisser
la source
C'est
Option + Shift + Click
pour Macbook.Tous les raccourcis Intellij importants: https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing
la source
Pour Mac:
la source
Pour les versions plus récentes, utilisez: Alt+ Shift+Insert
la source
Ce que j'utilise habituellement (NetBeans, mais je pense qu'il est simple à utiliser dans n'importe quel IDE) est
find&replace
.Tu viens de trouver
;\n
et de le remplacer par+ $foo;\n
alors vous ne vous appliquez pas à TOUTES les lignes, mais vous placez le curseur sur la première ligne et vous appuyez simplement sur le bouton "remplacer" (dépend de votre IDE je suppose) 7 fois pour changer 7 lignes en un rien de temps. Facile et simple et cela devrait être fait avec l'IDE le plus basique et le plus avancé que vous puissiez trouver.EDIT: Dans IntelliJ (je ne sais pas si cela fonctionne également dans d'autres IDE), vous pouvez utiliser votre recherche et remplacement d'expressions rationnelles dans la sélection uniquement pour pouvoir utiliser "remplacer tout"
la source
Pour les utilisateurs de Mac, c'est:
ALT + SHIFT + Click
la source
Toutes les réponses ci-dessus sont excellentes, mais si vous voulez une édition multiligne à la fin des lignes, vous devez appuyer sur la touche "Fin" pendant que votre sélection multiligne est active.
Pour Mac, la séquence de commande sera:
shift
option
click
# sélectionner un ensemble de lignescommand
right arrow
# aller à la fin des lignesCela fera une sélection multiligne à la fin de la ligne et vous pourrez la modifier si nécessaire
la source