IntelliJ IDEA: spostare la linea?


96

Mi piace molto la scorciatoia "Move statement" di IntelliJ IDEA ( Ctrl+ Shift+ / ). Tuttavia, non sono sicuro che si tratti di un bug relativo alla sola modifica di ActionScript, l'istruzione move non è sempre ciò che voglio e talvolta non è corretta durante la modifica del codice AS.

Quindi voglio solo spostare un blocco di linee su / giù. La scorciatoia di Eclipse è Alt+ / e non si sposta dal punto di vista delle istruzioni. Esiste un equivalente in IntelliJ IDEA?

Risposte:


101

Aperte Regolazioni -> Keymap poi cercare di "linea di movimento" tramite casella di ricerca in alto a destra.

Nella cartella Codice vedrai:

  • Istruzione Move Down
  • Istruzione Move Up
  • Sposta la riga in basso
  • Sposta line up

Le azioni che stai cercando sono (come puoi immaginare) le azioni della linea di movimento.


25
Su Mac uso alt + maiusc + su / giù per spostare una linea. Tuttavia, il rientro della linea viene mantenuto e non viene regolato in base al rientro del nuovo ambito. C'è un modo per risolvere questo?
Stan

3
Su Ubuntu uso alt + shift + su / giù per spostare una linea e funziona bene.
domih

3
Preferisco ancora cercare su Google. Ho ottenuto la mia risposta più velocemente in questo modo. :-D
Bartis Áron

BTW, move statementnon può spostare una linea fuori dalla sua funzione, mentre move linepotrebbe.
Eric Wang

85

Come altre persone hanno detto, questo è già disponibile come comando. Puoi configurare la scorciatoia a tuo piacimento, ma per impostazione predefinita (almeno in IntelliJ 10) è associata a ALT+ SHIFT+ e ALT+ SHIFT+


7
So che è di qualche tempo fa, ma CTRL + MAIUSC + SU / GIÙ obbedirà alla struttura delle schede mentre la riga si sposta nell'editor. Ciò è particolarmente utile quando il codice si sposta attraverso vari ambiti, poiché molti programmatori (tutti?) Utilizzano rientri diversi per ambito.
Lo-Tan


5

Si prega di trovare alcune scorciatoie utili per IntelliJ:


(1) IntelliJ Debugger

Passaggio (vai al passaggio o alla riga successiva): F8

Entra in (Vai in funzione): F7

Passaggio intelligente: Maiusc + F7

Esci: MAIUSC + F8

Corri al cursore: Alt + F9

Valuta l'espressione: Alt + F8

Riprendi il programma: F9 [Mac = Cmd + ALT + R]

Attiva / disattiva punto di interruzione: Ctrl + F8 [Mac = Cmd + F8]

Visualizza punti di interruzione: Ctrl + Maiusc + F8 [Mac = Cmd + Maiusc + F8]


(2) Apri file specifico

Ctrl + Maiusc + N


(3) Apri tutti i metodi implementati in classe

Apri una lezione specifica e stampa,

Ctrl + F12


(4) Vai al numero di riga specifico

Ctrl + G


(5) Attuazione e dichiarazione del metodo

Dichiarazione: Ctrl + B

Implementazione: Ctrl + Alt + B

Dichiarazione del tipo di risposta: Ctrl + Maiusc + B

Metodo di sostituzione della super classe: Ctrl + U


(6) Riformare il codice

Ctrl + Alt + L


(7) Importare la classe pertinente

Fare clic sulla classe pertinente (campo di colore rosso) e premere,

ALT + INVIO

Seleziona una classe valida secondo il requisito


(8) Gerarchia delle chiamate di metodo

Seleziona un metodo specifico e premi,

Ctrl + Alt + H


(9) Commento nel codice

Riga singola: selezionare una riga specifica e premere, Ctrl + /

Più righe: selezionare più righe e premere, Ctrl + Maiusc + /

(Nota: stessa operazione per rimuovere il commento dal codice)


(10) Visualizza numero riga

Premi due volte Maiusc> scrivi "riga"> Mostra numeri di riga (la riga non ha l'interruttore)

Visualizza> Editor attivo> Mostra numero riga


(11) Selezione del codice

Selezione completa della classe: Ctrl + A Selezione del metodo: selezionare il nome del metodo e premere, Ctrl + W


(12) Completamento del codice di base

Per completare metodi, parole chiave ecc. Premere,

Ctrl + Spazio


(13) Copia e incolla del codice

Copia: Ctrl + C

Incolla: Ctrl + V


(14) Operazione di ricerca

File specifico: Ctrl + F

Progetto completo: Ctrl + Maiusc + F.


(15) Switcher Popup

Apri popup Switcher: Ctrl + Tab

Continua, premi Ctrl e usa ↑ / ↓ / ← / → per spostarti da un posto all'altro


(16) Spostamento in avanti e spostamento all'indietro

Indietro: Ctrl + Alt + ← (Freccia sinistra)

Avanti: Ctrl + Alt + → (Freccia destra)


(17) Errore evidenziato successivo / precedente

F2 o (Maiusc + F2)


(18) Apri Java Doc

Selezionare il nome del metodo specifico e premere,

Ctrl + Q


(19) Trova tutti i comandi

Ctrl + Maiusc + A


(20) Sposta linea su / giù

MAIUSC + ALT + ↑ / ↓

Grazie...


3

Il plug-in LineMover funziona molto bene ed è una soluzione accettabile.


Molto semplice, lo uso sempre; si lega a Control-Shift-Up Control-Shift-Down
Andy Lynch

18
Non è necessario questo plug-in come menzionato altrove Alt + Maiusc + Su e giù per eseguire questa azione.
robmcm

0

È possibile spostare più righe insieme all'istruzione di spostamento. Stai cercando di spostare le linee parziali? Non credo ci sia un modo in Idea.


Come ho detto nella domanda, l'istruzione di spostamento non è ciò di cui ho bisogno, ma un equivalente della linea di spostamento di Eclipse. Ho anche trovato il plug-in LineMover per IDEA. Forse funzionerà.
Joa Ebert

0

prova il comando + maiusc + su / giù per regolare automaticamente il rientro

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.