Jakie są najbardziej przydatne skróty klawiaturowe Intellij IDEA? [Zamknięte]


290

Trochę googlowałem w nadziei, że znajdę post na skrótach IDEA podobny do postu Jeffa na skrótach Visual Studio ( Visual Studio .NET 2003 i 2005 Skróty klawiaturowe ), ale tak naprawdę nie zauważyłem niczego, co pomogło. Mam nadzieję, że odpowiedzi na to pytanie wypełnią pustkę.


Zobacz stronę meta.stackexchange.com/questions/109067/..., aby dowiedzieć się, dlaczego jest zamknięty. Dodam, że nie zgadzam się z obecną zasadą i chciałbym, żeby się zmieniła. Albo usuwając go lub dodając pytanie określonego typu ankiety.
studgeek

2
Jeśli pochodzisz z Eclipse, możesz przejść do Plik -> Ustawienia -> KeyMap i wybrać mapowanie „eclipse” z rozwijanej listy „Keymaps”. > Spowoduje to odwzorowanie równoważnych działań na ich domyślne kombinacje klawiszy Eclipse.
Pierre Henry

4
Rozumiem pomysł „witryna z pytaniami i odpowiedziami”. Jednak może nowa witryna Stack Exchange mogłaby utworzyć coś takiego jak DeveloperTools.StackExchange. Wtedy, gdy ludzie potrzebują pomocy z IDE, Debuggerem lub cokolwiek podobnego, takie pytania mogłyby się tam znaleźć. Być może również takie pytania zamiast być „zamknięte” powinny zostać przekonwertowane na pytania w stylu Wiki.
Raystorm,

Polecam wypróbowanie wtyczki emacsIDEA. plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163
whunmr

Odpowiedzi:


214

Oto niektóre z moich najczęściej używanych skrótów klawiaturowych

Wybór świadomej składni w edytorze wybiera słowo w karetce, a następnie wybiera rozwijające się obszary kodu źródłowego. Na przykład, może wybrać nazwę metody, a następnie wyraz, który wywołuje tę metodę, a następnie cały oświadczenie, a następnie blok zawierający itd .: Ctrl+W

Podstawowe uzupełnianie kodu, aby uzupełnić metody, słowa kluczowe itp .: Ctrl+Space

Idź do Deklaracji. Użyj tego, aby przejść do deklaracji klasy, metody lub zmiennej użytej gdzieś w kodzie: Ctrl+B

Wprowadź zmienne refaktoryzowanie, aby utworzyć zmienną z wyrażenia. To wyrażenie może nawet być niekompletne lub zawierać błędy. Od wersji 8 IDEA inteligentnie wybiera prawdopodobne wyrażenie, gdy nie jest zaznaczony żaden tekst: Ctrl+ Alt+V

Przejdź do klasy, aby szybko otworzyć dowolną klasę w edytorze: Ctrl+N

Aby otworzyć dowolny plik, nie tylko klasy: Ctrl+ Shift+N

Komentarz / Odkomentuj bieżącą linię lub wybór: Ctrl+/ i Ctrl+ Shift+/

Szybkie wyskakujące okienko JavaDoc, aby pokazać JavaDoc metody lub klasy w kursorze tekstowym: Ctrl+Q ( Ctrl+J w Mac OS X)

Inteligentne uzupełnianie typów w celu uzupełnienia wyrażenia wywołaniem metody lub zmienną o typie odpowiednim w bieżącym kontekście: Ctrl+ Shift+Space

Zmień nazwę refaktoryzacji, aby zmienić nazwę dowolnego identyfikatora. Może przeglądać komentarze, pliki tekstowe i różne języki: Shift+F6

Wybierz w oknie podręcznym, aby szybko wybrać aktualnie edytowany element (klasę, plik, metodę lub pole) w dowolnym widoku (Widok projektu, Widok struktury lub inny): Alt+F1

Podświetl Zastosowania w pliku. Ustaw kursor tekstowy na dowolnym identyfikatorze bez wybierania tekstu, a pokaże wszystkie miejsca w pliku, w których używana jest ta zmienna, metoda itp. Użyj go do rzutów, spróbuj złapać słowo kluczowe, aby pokazać wszystkie miejsca, w których zgłaszany jest wyjątek. Użyj go do słowa kluczowego implements, aby podświetlić metody zaimplementowanego interfejsu: Ctrl+ Shift+F7


2
aby cofnąć wyróżnianie za pomocą Ctrl + Shift + F7 użyj Escape
Piotr Czapla

176

Zdecydowanie moim ulubionym skrótem uniwersalnym jest Ctrl+ Shift+A

Wykonuje wyszukiwanie podczas wpisywania wszystkich poleceń w intellij. Nie tylko to, ale po znalezieniu żądanego polecenia wyświetla obok niego odpowiedni klawisz skrótu!


88

Oto skróty klawiaturowe Intellij IDEA, które uważam za najbardziej przydatne (wymienione w przybliżonej kolejności użycia):

Skrót, którego najczęściej używam to Ctrl+ B(Idź do deklaracji), aby zobaczyć, co robi metoda, gdzie deklarowana jest zmienna itp. Prawie zawsze następuje Ctrl+ Alt+, Leftaby wrócić do miejsca, w którym byłem ( Ctrl+ Alt+ Rightdziała, aby „iść” naprzód ”ponownie).

Powiązany skrót nawigacyjny to Ctrl+ Alt+ B, (Przejdź do implementacji). Naciśnij go, gdy kursor znajduje się przy nazwie metody interfejsu, a pojawi się wyskakująca lista wszystkich miejsc, w których ta metoda jest implementowana, i możesz wybrać, do którego chcesz się udać (jeśli jest tylko jedna implementacja , idziesz tam prosto). To samo dotyczy zastąpionych metod.

Przeciwieństwem tego jest Ctrl+ U(Przejdź do super-metody / superklasy). Jeśli karetka dotyczy implementacji metody w interfejsie (wskazywanej przez mały zielony symbol interfejsu w lewej rynnie), ten skrót prowadzi do samego interfejsu.

Kiedy chcę zobaczyć wszystkie miejsca, w których używana jest metoda lub zmienna (co chcę dużo robić), używam Ctrl+ Alt+ F7(Pokaż użycie). To daje wyskakującą listę wszystkich zastosowań i możesz łatwo przejść do każdego z nich. Wolę to niż Alt+ F7(Znajdź użycie), co daje te same informacje, ale w osobnym okienku poniżej.

Aby znaleźć klasy, używam Ctrl+ N(Idź do klasy), która pozwala wyszukiwać używając tylko wielkich liter w nazwie klasy („garb wielbłąda”) i * jako symbolu wieloznacznego.

Jeszcze innym skrótem, którego używam, zarówno podczas odczytu, jak i pisania kodu, jest Ctrl+ P(informacje o parametrach) przy argumentach metod i konstruktorów, aby zobaczyć typy i nazwy parametrów.

Jeśli chodzi o pisanie kodu, często używam Ctrl+ space(podstawowe uzupełnianie kodu) do autouzupełniania nazw metod, nazw zmiennych itp. (Lub po prostu, aby zobaczyć, które metody są dostępne dla określonego obiektu, próbując wykonać autouzupełnianie bezpośrednio na kropka po nazwie obiektu).

Do wyszukiwania w bieżącym pliku używam Ctrl- F(Znajdź - prawdopodobnie najmniej zaskakujący skrót na tej liście), F3/ Shift+ F3(Znajdź następny / poprzedni), aby powtórzyć wyszukiwanie, oraz Ctrl+ Shift+ F(Znajdź na ścieżce), aby wyszukać w całym projekcie.

Ctrl+ W(Wybierz kolejno zwiększające się bloki kodu) jest przydatne podczas wybierania fragmentów kodu. Kilkukrotne naciskanie powoduje wybieranie coraz większej liczby kodu. Przydatny podczas wyszukiwania, wcięcia, komentowania kodu itp.

Jeśli w pliku występują błędy, F2/ Shift+ F2(błąd podświetlenia następnego / poprzedniego) przeskoczy do nich.

Używam sekwencji Alt+ C, N(Pokaż widok zmian), aby zobaczyć, które pliki w projekcie zmodyfikowałem w porównaniu do repozytorium subversion. Diff do bieżącego pliku w stosunku do wersji w repozytorium Subversion używam sekwencję Alt+ C, S, Y(porównaj z tym samym repozytorium wersji). W widoku różnic używam F7/ Shift+ F7do nawigacji między zmianami.

Gdy nie jest w widoku różnic, używam Ctrl+ Shift+ Alt+ Up/ Ctrl+ Shift+ Alt+, Downaby przejść do części pliku, które zostały zmienione w porównaniu do wersji pobranej. W każdym punkcie modyfikacji w wyskakującym oknie wyświetlana jest odpowiednia część w wyewidencjonowanej wersji.

Wreszcie uruchamiam testy JUnit za pomocą Ctrl+ Shift+ F10.

Edycja: Jednym z naprawdę przydatnych skrótów, z których zacząłem korzystać w ciągu ostatnich kilku miesięcy, jest Ctrl+ E. Wyświetla wyskakujące okienko z 15 ostatnio używanymi plikami, po prostu strzałką w dół do tego, który chcesz i naciśnij klawisz Enter, aby przejść do niego.


2
Używam Ctrl + Tab do częstego przełączania między najnowszymi plikami.
goyalankit

W przypadku zmian możesz zamiast tego użyć Alt + 9.
Adam Adamaszek

80

Według ludzi Jetbrains będą to musiały być tak, jak w przypadku osoby noszącej koszulę: (Dostałem to od Devoxx)

koszulka promocyjna


Pochodzi z Jetbrains - przywieźli je do Devoxx
Olaf Kock

16
Tak to widzą wszyscy (ale ten, który je nosi) - myślę, że to właściwe.
Olaf Kock



32

Pomoc \ Przewodnik po wydajności

Mówi ci, jakich skrótów używasz / których nie używasz i wyświetla statystyki użytkowania. Poprowadzi Cię do nieznanych funkcji.


30

Niektóre oszczędzające czas:

  1. Alt+ Enter: pokaż działania zamiaru (takie jak szybka poprawka Eclipse)
  2. Ctrl+ Alt+ V: wprowadź zmienną (nigdy więcej nie wpisuj lewej strony przypisania)
  3. Ctrl+ Shift+ Space: inteligentne ukończenie ( nawet dwa poziomy niżej od IntelliJ 8 )
  4. Ctrl+ W: wybierz kolejno zwiększające się bloki kodu. Coś oczywistego, ale oszczędzanie w czasie rzeczywistym!

Blog Canoo zawiera niektóre artykuły (+8) na temat bardziej zaawansowanych skrótów klawiaturowych IntelliJ.

W kluczowym promotorem i skrótów lista kluczy wtyczki są bardzo pomocne dla (stale) uczyć się nowych skrótów klawiaturowych IntelliJ.



1
Lista klawiszy skrótów: plugins.intellij.net/plugin/?id=2391
Jeff Grigg

22

Spróbuj użyć wtyczki Key Promoter . Pomoże to w nauce skrótów. Kilka skrótów oprócz powyższych sugestii:

  • Alt+ Ins: Działa konsekwentnie, aby wstawić cokolwiek. (Dodaj nową klasę, metodę itp.)
  • Ctrl+ Alt+ T: Blok kodu surround. Kolejne przydatne rzeczy.

9

Jest to prawdopodobnie zależne od środowiska programistycznego, ale podczas programowania BlackBerry koduję w IntelliJ i nadal kompiluję i debuguję za pośrednictwem BlackDE JDE. Ctrl+ Shift+ Cjest w tym przypadku niezbędny, ponieważ pozwala skopiować pełną ścieżkę pliku, który aktualnie edytujesz, ułatwiając otwieranie pliku w osobnym środowisku programistycznym.



8

W narzędziu: „Pomoc -> Domyślne odniesienie do mapy klawiszy” (zgodnie z sugestią krosenvold )

W Internecie: „Dokumentacja programistów IntelliJ IDEA”

Karty referencyjne skrótów klawiaturowych dla Windows, Linux i Mac dla wersji 8, 7, 6, 5 i 4.5.

( Wiedziałem , że widziałem i używałem już tych „kart” referencyjnych! ;-)

Jednym z moich ulubionych (nie pokazanych na kartach JetBrains) jest „ Ctrl + Shift + { strzałka w górę lub w dół }” do przesuwania linii / metod w górę i w dół w kodzie źródłowym.

Zobacz także stronę „Skróty klawiaturowe Intellij Idea” na Wiki Warda .


Tak! Szukałem polecenia „poruszaj się w górę i w dół”.
BanksySan

8

Shift+ Deleteusuwa całą linię („wycina” ją do schowka)

Ctrl+ Alt+, Laby sformatować i zoptymalizować import

Ctrl+ Shift+, Jaby połączyć linie (pociągnij zawartość następnego wiersza do bieżącej linii).


Shift + Delete spowoduje także umieszczenie wyciętych danych w schowku
Dariusz

Ctrl + X wycina również całą linię do schowka, jeśli nie jest zaznaczony żaden tekst
Zach Lysobey,

7

Alt+ Shift+ Insert- przełącza do trybu zaznaczania kolumn , umożliwiając wybór prostokątnych fragmentów tekstu (kolumn)

Ctrl+ Shift+ Backspace- przejdź do najnowszej edycji kodu. Kliknij ponownie, aby przejść jeszcze dalej. Bardzo przydatne, gdy kodujemy coś, przeglądamy inne klasy, a potem chcemy wrócić tam, gdzie zostawiliśmy nasz kod.

Ctrl+ E- ostatnio otwarte pliki

Ctrl+ Shift+ E- ostatnio edytowane pliki

Ctrl+ Shift+ V- wklej jedną z poprzednich wartości ze schowka


Jak przełączyć się do trybu wyboru kolumn na komputerze Mac? (Wiele klawiatur Mac nie ma klawisza wstawiania.)
David J.,

Tylko z wciśniętym kółkiem myszy ;-)
Jan Muller,

5

Jeden z moich prawdziwych ulubionych może nie być liczony jako skrót klawiaturowy. Ale inteligentny szablon „iter” jest naprawdę świetny.

w zasadzie jeśli chcesz iterować przez coś za pomocą pętli typu „iter”, to tab, aby użyć szablonu na żywo

itertab

obliczy najbardziej prawdopodobną zmienną, którą chcesz iterować i wygeneruje dla niej pętlę for. Jestem prawie pewien, że używa najbliższego odwołania do obiektu, który obsługuje iterację.


5

Ctrl+ F11wywołuje okno dialogowe ze wszystkimi klawiszami alfanumerycznymi na klawiaturze. Wybranie jednego pustego spowoduje dodanie bieżącej linii do zakładek i zaznaczenie linii wybranym klawiszem.

Shift+ F11wywołuje listę zakładek. Naciśnięcie klawisza powoduje przejście do odpowiedniej zakładki.


4

Ctrl+ Shift+ Enter- automatycznie uzupełnia wpisywane polecenie kodu, wstawiając cudzysłowy, nawiasy klamrowe i inne znaki interpunkcyjne, jeśli to konieczne.




1

Dowolna kombinacja Ctrl+ Alt+ Shifti N.

Ctrl+ Shift+ Tw idea8 jest również doskonały.

Kompletna mapa klawiszy znajduje się również w pomocy online.


Skróty „N” to (głównie) akcje „Nawiguj do”: Nawigacja Ctrl + N = Idź do klasy Ctrl + Shift + N = Idź do pliku Ctrl + Alt + Shift + N = Idź do symbolu Plus, jako dodatkowy bonus , jeden z moich ulubionych: Ctrl + Alt + N = Refaktor Inline Ctrl + Shift + T = przejdź do klasy testowej (lub klasy testowanej, z klasy testowej) Tak; patrz „Pomoc -> Domyślne odniesienie do mapy klawiszy”.
Jeff Grigg,



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.