IntelliJ IDEA: Déplacer la ligne?


96

J'aime beaucoup le raccourci "Déplacer l'instruction" d'IntelliJ IDEA ( Ctrl+ Shift+ / ). Cependant - je ne suis pas sûr qu'il s'agisse d'un bogue lié à l'édition ActionScript uniquement - l'instruction move n'est pas toujours ce que je veux et parfois elle n'est pas correcte lors de l'édition du code AS.

Donc je veux juste déplacer un bloc de lignes vers le haut / bas. Le raccourci Eclipse est Alt+ / et ne bouge pas par instruction. Existe-t-il un équivalent dans IntelliJ IDEA?

Réponses:


101

Ouvrez Arrangements -> Keymap puis la recherche de « ligne de déplacement » via le searchbox supérieur droit.

Sous le dossier Code , vous verrez:

  • Déplacer l'instruction vers le bas
  • Déplacer la déclaration vers le haut
  • Déplacer la ligne vers le bas
  • Déplacer la ligne vers le haut

Les actions que vous recherchez sont (comme vous pouvez le deviner) les actions de ligne de déplacement.


25
Sur Mac, j'utilise alt + shift + haut / bas pour déplacer une ligne. Cependant, l'indentation de la ligne est conservée et n'est pas ajustée en fonction de l'indentation de la nouvelle portée. Y a-t-il moyen d'arranger ça?
Stan

3
Sur Ubuntu, j'utilise alt + shift + haut / bas pour déplacer une ligne et cela fonctionne bien.
domih

3
Je préfère toujours googler. J'ai obtenu ma réponse plus rapidement de cette façon. :-D
Bartis Áron

BTW, move statementne peut pas déplacer une ligne hors de sa fonction, alors que move linepourrait.
Eric Wang

85

Comme d'autres l'ont dit, cela est déjà disponible sous forme de commande. Vous pouvez configurer le raccourci à votre guise, mais par défaut (au moins dans IntelliJ 10) il est lié à ALT+ SHIFT+ et ALT+ SHIFT+


7
Je sais que cela date d'il y a quelque temps, mais CTRL + MAJ + HAUT / BAS obéira à la structure des onglets lorsque la ligne se déplace dans l'éditeur. Ceci est particulièrement utile lorsque le code se déplace à travers différentes étendues, car de nombreux programmeurs (tous?) Utilisent une indentation différente par étendue.
Lo-Tan


5

Veuillez trouver un raccourci utile pour IntelliJ:


(1) Débogueur IntelliJ

Pas au-dessus (passer à l'étape ou à la ligne suivante): F8

Entrez dans (Allez dans la fonction): F7

Étape intelligente dans: Shift + F7

Sortez: Shift + F8

Aller au curseur: Alt + F9

Évaluer l'expression: Alt + F8

Reprendre le programme: F9 [Mac = Cmd + ALT + R]

Basculer le point d'arrêt: Ctrl + F8 [Mac = Cmd + F8]

Afficher les points d'arrêt: Ctrl + Maj + F8 [Mac = Cmd + Maj + F8]


(2) Ouvrir un fichier spécifique

Ctrl + Maj + N


(3) Ouvrir toutes les méthodes implémentées en classe

Ouvrez une classe spécifique et appuyez sur,

Ctrl + F12


(4) Aller au numéro de ligne spécifique

Ctrl + G


(5) Mise en œuvre de la méthode et déclaration

Déclaration: Ctrl + B

Implémentation: Ctrl + Alt + B

Déclaration de type de réponse: Ctrl + Maj + B

Méthode de remplacement de super classe: Ctrl + U


(6) Réformer le code

Ctrl + Alt + L


(7) Importer la classe pertinente

Cliquez sur la classe appropriée (champ de couleur rouge) et appuyez sur,

Alt + Entrée

Sélectionnez une classe valide selon les exigences


(8) Hiérarchie des appels de méthode

Sélectionnez une méthode spécifique et appuyez sur,

Ctrl + Alt + H


(9) Commentaire dans le code

Ligne unique: sélectionnez une ligne spécifique et appuyez sur, Ctrl + /

Ligne multiple: sélectionnez plusieurs lignes et appuyez sur, Ctrl + Maj + /

(Remarque: même opération pour décommenter le code)


(10) Afficher le numéro de ligne

Appuyez deux fois sur Shift> écrivez "ligne"> Afficher les numéros de ligne (la ligne n'a pas de bascule)

Affichage> Editeur actif> Afficher le numéro de ligne


(11) Sélection de code

Sélection complète de la classe: Ctrl + A Sélection de la méthode: Sélectionnez le nom de la méthode et appuyez sur, Ctrl + W


(12) Complétion du code de base

Pour compléter les méthodes, les mots-clés, etc., appuyez sur,

Ctrl + Espace


(13) Copie et collage de code

Copier: Ctrl + C

Coller: Ctrl + V


(14) Opération de recherche

Fichier spécifique: Ctrl + F

Projet complet: Ctrl + Maj + F


(15) Fenêtre contextuelle du sélecteur

Ouvrir la fenêtre contextuelle du sélecteur: Ctrl + Tab

Continuez à appuyer sur Ctrl et utilisez ↑ / ↓ / ← / → pour déplacer d'un endroit à un autre


(16) Avancer et reculer

En arrière: Ctrl + Alt + ← (Flèche gauche)

Avant: Ctrl + Alt + → (Flèche droite)


(17) Erreur en surbrillance suivante / précédente

F2 ou (Maj + F2)


(18) Ouvrir Java Doc

Sélectionnez un nom de méthode spécifique et appuyez sur,

Ctrl + Q


(19) Commandes Rechercher toutes

Ctrl + Maj + A


(20) Déplacer la ligne vers le haut / vers le bas

Maj + alt + ↑ / ↓

Merci...


3

Le plug-in LineMover fonctionne très bien et est une solution acceptable.


Très simple, je l'utilise tout le temps; il se lie à Control-Shift-Up Control-Shift-Down
Andy Lynch

18
Il n'y a pas besoin de ce plugin comme mentionné ailleurs Alt + Shift + Haut et bas effectuer cette action.
robmcm

0

Vous pouvez déplacer plusieurs lignes avec l'instruction move. Essayez-vous de déplacer des lignes partielles? Je ne pense pas qu'il y ait un moyen dans Idea.


Comme je l'ai dit dans la question, l'instruction de mouvement n'est pas ce dont j'ai besoin, mais un équivalent à la ligne de mouvement d'Eclipse. J'ai également trouvé le plug-in LineMover pour IDEA. Cela fonctionnera peut-être.
Joa Ebert

0

essayez la commande + shift + haut / bas cela ajustera automatiquement l'indentation

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.