Quali sono le scorciatoie da tastiera più utili di Intellij IDEA? [chiuso]


290

Ho fatto un po 'di google sperando di trovare un post sulle scorciatoie IDEA simile al post di Jeff sulle scorciatoie di Visual Studio ( Visual Studio .NET 2003 e 2005 Tasti di scelta rapida ), ma non ho trovato nulla che potesse aiutare. Speriamo che le risposte a questa domanda riempiano il vuoto.


Vedi meta.stackexchange.com/questions/109067/… per alcuni retroscena sul perché è chiuso. Aggiungerò che non sono d'accordo con la regola attuale e mi piacerebbe che cambiasse. Altro rimuovendolo o aggiungendo una domanda specifica sul tipo di sondaggio.
Studgeek

2
Se provieni da Eclipse, puoi andare su File -> impostazioni -> KeyMap e scegliere il mapping "eclipse" nell'elenco a discesa "Keymap". > Questo mapperà azioni equivalenti alle loro combinazioni di tasti Eclipse predefinite.
Pierre Henry,

4
Comprendo l'idea "Domande e risposte". Tuttavia, forse un nuovo sito Stack Exchange potrebbe creare qualcosa come DeveloperTools.StackExchange. Quindi, quando le persone hanno bisogno di aiuto con IDE, Debugger o qualunque altra domanda del genere, potrebbero invece andare lì. Anche forse domande come questa invece di essere "chiuse" dovrebbero essere convertite in domande in stile Wiki.
Raystorm,

Ti consiglio di provare il plugin emacsIDEAs. plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163
whunmr

Risposte:


214

Queste sono alcune delle mie scorciatoie da tastiera più utilizzate

La selezione consapevole della sintassi nell'editor seleziona una parola nel punto di inserimento e quindi seleziona le aree in espansione del codice sorgente. Ad esempio, può selezionare un nome di metodo, quindi l'espressione che chiama questo metodo, quindi l'intera istruzione, quindi il blocco contenitore, ecc .: Ctrl+W

Completamento del codice di base, per completare metodi, parole chiave ecc .: Ctrl+Space

Vai a Dichiarazione. Usa questo per navigare alla dichiarazione di una classe, metodo o variabile usata da qualche parte nel codice: Ctrl+B

Introdurre il refactoring di variabili, per creare una variabile da un'espressione. Questa espressione può anche essere incompleta o contenere errori. Dalla versione 8, IDEA seleziona in modo intelligente un'espressione probabile quando non viene selezionato alcun testo: Ctrl+ Alt+V

Vai a Classe, per aprire rapidamente qualsiasi classe nell'editor: Ctrl+N

Per aprire qualsiasi file, non solo le classi: Ctrl+ Shift+N

Commento / Annulla commento riga o selezione corrente: Ctrl+/ e Ctrl+ Shift+/

Popup rapido JavaDoc per mostrare JavaDoc del metodo o della classe con il cursore di testo: Ctrl+Q ( Ctrl+J su Mac OS X)

Completamento tipo intelligente per completare un'espressione con una chiamata al metodo o una variabile con un tipo adatto nel contesto corrente: Ctrl+ Shift+Space

Rinomina refactoring per rinominare qualsiasi identificatore. Puoi cercare commenti, file di testo e anche in diverse lingue: Shift+F6

Seleziona in Popup per selezionare rapidamente l'elemento attualmente modificato (classe, file, metodo o campo) in qualsiasi vista (Vista progetto, Vista struttura o altro): Alt+F1

Evidenzia Usi nel file. Posiziona il cursore del testo su qualsiasi identificatore senza selezionare alcun testo e mostrerà tutte le posizioni nel file in cui viene utilizzata quella variabile, metodo ecc. Usalo su un tiro, prova o cattura la parola chiave per mostrare tutti i luoghi in cui viene generata l'eccezione. Usalo sulla parola chiave implementa per evidenziare i metodi dell'interfaccia implementata: Ctrl+ Shift+F7


2
per annullare l'evidenziazione con Ctrl + Maiusc + F7 usare Escape
Piotr Czapla il

176

Di gran lunga il mio collegamento preferito per tutti gli usi è Ctrl+ Shift+A

Fa una ricerca mentre digiti tutti i comandi in intellij. Non solo, ma quando trovi il comando che desideri visualizza anche il corrispondente tasto di scelta rapida accanto ad esso!


88

Ecco le scorciatoie da tastiera IDEA di Intellij che trovo più utili (elencate all'incirca nell'ordine di utilizzo per me):

La scorciatoia che utilizzo di più è Ctrl+ B(Vai alla dichiarazione), per vedere cosa fa un metodo, dove viene dichiarata una variabile ecc. Questo è quasi sempre seguito da Ctrl+ Alt+ Leftper tornare a dove ero ( Ctrl+ Alt+ Rightfunziona per “andare avanti "di nuovo).

Una scorciatoia di navigazione correlata è Ctrl+ Alt+ B, (Vai all'implementazione). Premerlo quando il cursore è sul nome del metodo di un'interfaccia e si ottiene un elenco pop-up di tutti i luoghi in cui questo metodo è implementato, e puoi selezionare quale vuoi andare (se c'è solo un'implementazione , vai dritto lì). Lo stesso vale per i metodi sostituiti.

L'opposto di questo è Ctrl+ U(Vai a super-metodo / super-classe). Se il cursore è in fase di implementazione di un metodo in un'interfaccia (indicato dal piccolo simbolo di interfaccia verde nella grondaia sinistra), questo collegamento ti porta all'interfaccia stessa.

Quando voglio vedere tutti i luoghi in cui viene usato un metodo o una variabile (cosa che voglio fare molto), uso Ctrl+ Alt+ F7(Mostra gli usi). Questo ti dà un elenco pop-up di tutti gli usi e puoi facilmente navigare verso ciascuno di essi. Preferisco questo rispetto a Alt+ F7(Trova utilizzi), che fornisce le stesse informazioni, ma in un riquadro separato di seguito.

Per trovare le classi, utilizzo Ctrl+ N(Vai a lezione), che consente di cercare utilizzando solo le lettere maiuscole nel nome della classe ("gobba da cammello") e * come carattere jolly.

Ancora un'altra scorciatoia che uso, sia durante la lettura che la scrittura del codice, è Ctrl+ P(informazioni sui parametri) agli argomenti di metodi e costruttori, per vedere i tipi e i nomi dei parametri.

Quando si tratta di scrivere codice, uso molto Ctrl+ space(completamento del codice di base) per completare automaticamente nomi di metodi, nomi di variabili ecc. (O semplicemente per vedere quali metodi sono disponibili per un determinato oggetto, provando a completare automaticamente direttamente il punto che segue il nome dell'oggetto).

Per la ricerca nel file corrente uso Ctrl- F(Trova - probabilmente il collegamento meno sorprendente in questo elenco), F3/ Shift+ F3(Trova successivo / precedente) per ripetere la ricerca e Ctrl+ Shift+ F(Trova nel percorso) per cercare nell'intero progetto.

Ctrl+ W(Seleziona blocchi di codice che aumentano in successione) è utile quando si selezionano blocchi di codice. Premendolo ripetutamente si seleziona sempre più codice. Utile durante la ricerca, il rientro, il commento di codice ecc.

Se ci sono errori nel file, F2/ Shift+ F2(errore evidenziato successivo / precedente) passerà a loro.

Uso la sequenza Alt+ C, N(Mostra vista modifiche) per vedere quali file nel progetto ho modificato rispetto al repository di sovversione. Per diff il file corrente con la versione nel repository subversion, io uso la sequenza Alt+ C, S, Y(Confronta con lo stesso repository Version). Nella vista diff, uso F7/ Shift+ F7per navigare tra le modifiche.

Quando non nella vista diff, uso Ctrl+ Shift+ Alt+ Up/ Ctrl+ Shift+ Alt+ Downper saltare alle parti del file che sono state modificate rispetto alla versione estratta. Ad ogni punto di modifica, viene visualizzata la parte corrispondente nella versione estratta in una finestra pop-up.

Infine, eseguo i test JUnit usando Ctrl+ Shift+ F10.

Modifica: una scorciatoia davvero utile che ho iniziato a usare solo negli ultimi mesi è Ctrl+ E. Viene visualizzato un pop-up con i 15 file utilizzati più di recente e basta scorrere verso il basso verso quello desiderato e premere Invio per navigare verso di esso.


2
Uso Ctrl + tab per passare molto da un file all'altro.
goyalankit,

Per le modifiche, puoi usare alt + 9 invece.
Adam Adamaszek,

80

Secondo la gente di Jetbrains, dovranno essere questi, come lo sono quelli che indossano la maglietta: (Capito da Devoxx)

promotionalshirt


Viene da Jetbrains - li hanno portati su Devoxx
Olaf Kock il

16
È così che lo vedono tutti (tranne chi lo indossa) - penso che sia appropriato.
Olaf Kock,



32

Guida \ Guida alla produttività

Ti dice quali sono le scorciatoie che usi / non usi e mostra le statistiche di utilizzo. Ti guiderà verso le funzioni sconosciute.


30

Alcuni dei risparmiatori di tempo:

  1. Alt+ Enter: mostra azioni intenzionali (come la correzione rapida di Eclipse)
  2. Ctrl+ Alt+ V: introduce variabile (non digitare mai più il lato sinistro di un compito)
  3. Ctrl+ Shift+ Space: completamento intelligente ( anche due livelli in meno rispetto a IntelliJ 8 )
  4. Ctrl+ W: seleziona i blocchi di codice che aumentano in successione. Un po 'ovvio ma un vero risparmio di tempo!

Il blog Canoo contiene alcuni (+8) articoli su alcune scorciatoie da tastiera IntelliJ più avanzate.

I plug-in dell'elenco dei tasti Promotore e Tasti di scelta rapida sono davvero utili per (costantemente) apprendere nuove scorciatoie da tastiera IntelliJ.



1
Elenco di tasti di scelta rapida: plugins.intellij.net/plugin/?id=2391
Jeff Grigg

22

Prova a utilizzare il plug-in Key Promoter . Ciò aiuterà nell'apprendimento delle scorciatoie. Coppia di scorciatoie a parte i suggerimenti di cui sopra:

  • Alt+ Ins: Funziona costantemente per inserire qualsiasi cosa. (Aggiungi una nuova classe, metodo ecc.)
  • Ctrl+ Alt+ T: Blocco di codice surround. Un'altra roba utile.

9

Ciò dipende probabilmente dall'ambiente di sviluppo, ma quando eseguo lo sviluppo di BlackBerry codice in IntelliJ e continuo a compilare ed eseguire il debug tramite BlackBerry JDE. Ctrl+ Shift+ Cè fondamentale in questo caso in quanto consente di copiare l'intero percorso del file che si sta modificando, facilitando l'apertura del file in un ambiente di sviluppo separato.



8

All'interno dello strumento: "Guida -> Riferimento predefinito per la mappa dei tasti" (come suggerito da krosenvold )

Su internet: "Documentazione per gli sviluppatori IntelliJ IDEA"

Schede di riferimento per le scorciatoie da tastiera di Windows, Linux e Mac per le versioni 8, 7, 6, 5 e 4.5.

(Lo sapevo aver visto e usato queste "carte" di riferimento prima! ;-)

Uno dei miei preferiti (non mostrato nelle carte JetBrains) è " Ctrl + Maiusc + { Freccia su o giù }" per spostare le linee / i metodi su e giù nel codice sorgente.

Vedi anche la pagina "Scorciatoie da tastiera Intellij Idea" sul Wiki di Ward .


Sì! Stavo cercando il comando "sposta su e giù".
BanksySan,

8

Shift+Delete elimina l'intera riga (la "taglierà" negli appunti)

Ctrl+ Alt+ Lper riformattare e ottimizzare le importazioni

Ctrl+ Shift+ Jper unire le linee (estrarre il contenuto della riga successiva fino alla riga corrente).


Maiusc + Canc metterà anche i dati di taglio negli Appunti
Dariusz,

Ctrl + X taglia anche un'intera riga negli appunti se non viene selezionato alcun testo
Zach Lysobey,

7

Alt+ Shift+ Insert- passa alla modalità di selezione delle colonne , consentendo la selezione di frammenti di testo rettangolari (colonne)

Ctrl+ Shift+ Backspace- vai alla modifica del codice più recente. Premi ancora per andare ancora più indietro. Molto utile quando si codifica qualcosa, si naviga in altre classi per un po 'e poi si vuole tornare indietro dove abbiamo lasciato il nostro codice.

Ctrl+ E- file aperti di recente

Ctrl+ Shift+ E- file modificati di recente

Ctrl+ Shift+ V- incolla uno dei valori precedenti dagli appunti


Come si passa alla modalità di selezione delle colonne su un Mac? (Molte tastiere Mac non hanno un tasto insert.)
David J.

Solo con rotellina del mouse premuta ;-)
Jan Muller,

5

Uno dei miei veri preferiti potrebbe non essere considerato esattamente come una scorciatoia da tastiera. Ma il modello intelligente "iter" è davvero eccezionale.

fondamentalmente se vuoi iterare qualcosa usando un tipo di ciclo "iter" allora usa la scheda per usare il modello live

itertab

scoprirà la variabile più probabile su cui vuoi iterare e genererà un ciclo for per esso. Sono abbastanza sicuro che utilizza il riferimento più vicino a un oggetto che supporta l'iterazione.


5

Ctrl+ F11richiama una finestra di dialogo con tutti i tasti alfanumerici sulla tastiera. Selezionando uno vuoto, la riga corrente verrà aggiunta ai segnalibri e contrassegnata con il tasto selezionato.

Shift+ F11richiama un elenco di segnalibri. La pressione di un tasto porta al segnalibro associato.


4

Ctrl+ Shift+ Enter: completa automaticamente la dichiarazione del codice che si sta digitando, inserendo le virgolette, le parentesi quadre, le parentesi graffe e altre punteggiatura, se necessario.




1

Qualsiasi combinazione di Ctrl+ Alt+ Shifte N.

Ctrl+ Shift+T in idea8 è anche eccellente.

C'è una keymap completa anche nella guida in linea.


Le scorciatoie "N" sarebbero (principalmente) azioni "Naviga verso": Navigazione Ctrl + N = Vai alla classe Ctrl + Maiusc + N = Vai al file Ctrl + Alt + Maiusc + N = Vai al simbolo Plus, come bonus aggiuntivo , uno dei miei preferiti personali: Ctrl + Alt + N = Refactor Inline Ctrl + Shift + T = vai alla classe di test (o classe sotto test, dalla classe di test) Sì; vedere "Guida -> Riferimento predefinito per la mappa dei tasti".
Jeff Grigg,



0

Questo link ha tutto ciò di cui hai bisogno. Inoltre in Idea 8 almeno, ogni scorciatoia è completamente personalizzabile, quindi dipende davvero da te quali sono le più utili.

PDF di riferimento di Idea 8

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.