Які найкорисніші комбінації клавіш Intellij IDEA? [зачинено]


290

Я трохи погуглився, сподіваючись знайти публікацію на ярликах IDEA, схожий на допис Джеффа на ярликах Visual Studio ( Visual Studio. NET 2003 та 2005 Клавіші швидкого доступу ), але насправді не помітив нічого, що допомогло б. Сподіваємось, відповіді на це питання заповнить порожнечу.


Див. Meta.stackexchange.com/questions/109067/…, щоб дізнатися, чому його закрито. Додам, що я не згоден з чинним правилом і хотів би, щоб воно змінилося. Ефір, видаливши його або додавши конкретне запитання щодо типу опитування.
studgeek

2
Якщо ви приїжджаєте з Eclipse, ви можете перейти до Файл -> налаштування -> KeyMap та обрати відображення "затемнення" у спадному списку "Клавіатури". > Це відобразить еквівалентні дії до стандартних комбінацій клавіш Eclipse.
П’єр Генрі

4
Я розумію ідею "Q&A site". Однак, можливо, новий сайт Stack Exchange може створити щось на зразок DeveloperTools.StackExchange. Тоді, коли людям потрібна допомога з IDE, налагоджувачем або будь-якими подібними питаннями, можна замість цього перейти. Також, можливо, такі питання, як замість того, щоб бути "закритими", слід перетворити на питання стилю Wiki.
Райсторм

Я рекомендую вам спробувати плагін emacsIDEAs. plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163
whunmr

Відповіді:


214

Це деякі з моїх найпоширеніших скорочень клавіатури

Вибір синтаксису в редакторі вибирає слово на кареті, а потім вибирає розширюються області вихідного коду. Наприклад, він може вибрати назву методу, потім вираз, який викликає цей метод, потім все твердження, потім блок, що містить, і т. Д .: Ctrl+W

Доповнення базового коду, для завершення методів, ключових слів тощо: Ctrl+Space

Перейдіть до Декларації. Використовуйте це для переходу до декларації класу, методу чи змінної, що використовується десь у коді: Ctrl+B

Введіть змінний рефакторинг, щоб створити змінну з виразу. Цей вираз може бути навіть неповним або містити помилки. Починаючи з версії 8, IDEA інтелектуально вибирає ймовірний вираз, коли не вибрано жодного тексту: Ctrl+ Alt+V

Перейдіть до класу, щоб швидко відкрити будь-який клас у редакторі: Ctrl+N

Щоб відкрити будь-який файл, а не лише класи: Ctrl+ Shift+N

Коментувати / Відкоментувати поточний рядок або вибір: Ctrl+/ і Ctrl+ Shift+/

Швидке спливаюче вікно JavaDoc для показу JavaDoc методу або класу текстовим курсором: Ctrl+Q ( Ctrl+J ( на Mac OS X)

Інтелектуальне завершення типу для завершення виразу методом виклику або змінної з типом, придатним у поточному контексті: Ctrl+ Shift+Space

Перейменуйте рефакторинг, щоб перейменувати будь-який ідентифікатор. Можна також шукати коментарі, текстові файли та на різних мовах: Shift+F6

Виберіть у спливаючому вікні, щоб швидко вибрати редагуваний в даний час елемент (клас, файл, метод або поле) у будь-якому вікні (Перегляд проекту, Перегляд структури чи інше): Alt+F1

Виділіть користування у файлі. Розмістіть текстовий курсор на будь-якому ідентифікаторі, не вибираючи жодного тексту, і він покаже всі місця у файлі, де використовується ця змінна, метод тощо. Використовуйте це на кидках, спробуйте вловити ключове слово, щоб показати всі місця, де викинуто виняток. Використовуйте його у ключовому слові Implements, щоб виділити методи реалізованого інтерфейсу: Ctrl+ Shift+F7


2
щоб скасувати підсвічування за допомогою Ctrl + Shift + F7, використовуйте Escape
Piotr Czapla

176

На сьогоднішній день моя улюблена універсальна комбінація - Ctrl+ Shift+A

Він виконує пошук під час введення всіх команд в Intellij. Мало того, але коли ви знайдете потрібну команду, вона також відображає відповідну клавішу швидкого доступу поруч!


88

Ось комбінації клавіш Intellij IDEA, які я вважаю найбільш корисними (перераховані приблизно на порядок використання для мене):

Ярлик, який я використовую найбільше, це Ctrl+ B(Перейти до декларації), щоб побачити, що робить метод, де оголошена змінна і т. Д. За цим майже завжди слідує Ctrl+ Alt+, Leftщоб повернутися туди, де я був ( Ctrl+ Alt+ Rightпрацює, щоб "перейти" вперед ”знову).

Пов'язаний ярлик навігації - Ctrl+ Alt+ B, (Перейти до реалізації). Натисніть його, коли карета знаходиться у назві методу інтерфейсу, і ви отримаєте спливаючий список усіх місць, де цей спосіб реалізований, і ви можете вибрати, до якого ви хочете піти (якщо є лише одна реалізація , ти йдеш прямо туди). Те саме стосується і перекритих методів.

Протилежністю цьому є Ctrl+ U(Перехід до супер-методу / суперкласу). Якщо карета полягає у впровадженні методу в інтерфейс (позначений маленьким зеленим інтерфейсом-символом у лівій жолобі), цей ярлик перенесе вас до самого інтерфейсу.

Коли я хочу побачити всі місця, де використовується метод чи змінна (що я хочу зробити багато), я використовую Ctrl+ Alt+ F7(Показати звичаї). Це дає вам спливаючий список усіх звичаїв, і ви можете легко переходити до кожного. Я віддаю перевагу цьому над Alt+ F7(Find usages), який дає вам ту саму інформацію, але в окремій області нижче.

Щоб знайти класи, я використовую Ctrl+ N(Перейти до класу), що дозволяє шукати, використовуючи лише великі літери у назві класу («верблюжі горбки»), і * як підстановку.

Ще один ярлик, який я використовую, як для читання, так і для запису коду, - це Ctrl+ P(інформація про параметри) в аргументах методів та конструкторів, щоб побачити типи та назви параметрів.

Що стосується написання коду, я багато використовую Ctrl+ space(базовий завершення коду) для автоматичного завершення імен методів, назв змінних тощо (або просто для того, щоб побачити, які методи доступні для певного об'єкта, намагаючись автоматично завершити безпосередньо в крапка, що слідує за назвою об’єкта).

Для пошуку у поточному файлі я використовую Ctrl- F(Знайти - мабуть, найменш дивовижний ярлик у цьому списку), F3/ Shift+ F3(Знайти наступний / попередній) для повторення пошуку та Ctrl+ Shift+ F(Знайти в шляху) для пошуку у всьому проекті.

Ctrl+ W(Вибір послідовно зростаючих блоків коду) зручно підбирати шматки коду. Неодноразове натискання на нього вибирає все більше і більше коду. Корисно під час пошуку, відступу, коментування коду тощо.

Якщо у файлі є помилки, F2/ Shift+ F2(Наступна / попередня виділена помилка) перейде до них.

Я використовую послідовність Alt+ C, N(Показати перегляд змін), щоб побачити, які файли в проекті я змінив порівняно із сховищем субверсії. Для дифф поточного файлу з версією в сховище Subversion, я використовую послідовність Alt+ C, S, Y(порівняйте з однієї і тієї ж Repository версії). На розгляд, я використовую F7/ Shift+ F7для навігації між змінами.

Якщо немає в розрізці, я використовую Ctrl+ Shift+ Alt+ Up/ Ctrl+ Shift+ Alt+, Downщоб перейти до частин файлу, які були змінені порівняно із перевіреною версією. У кожному пункті модифікації ви бачите відповідну частину у вивіреній версії у спливаючому вікні.

Нарешті, я запускаю тести JUnit, використовуючи Ctrl+ Shift+ F10.

Редагувати: Один дійсно корисний ярлик, який я почав використовувати лише за останні кілька місяців, є Ctrl+ E. Він відкриває спливаюче вікно з 15 останніми використаними файлами, і ви просто стрілку вниз до потрібного і натисніть клавішу Enter, щоб перейти до нього.


2
Я дуже часто використовую вкладку Ctrl + для перемикання між останніми файлами.
goyalankit

Для змін ви можете використовувати замість alt + 9.
Адам Адамашек

80

За словами людей Jetbrains, це повинні бути такі, як вони для того, хто носить сорочку: (Здобув, що від Devoxx)

рекламна сорочка


Це з Jetbrains - вони привезли їх до Devoxx
Олаф Кок

16
Ось так це бачать усі (але той, хто його носить) - я вважаю, що це доречно.
Олаф Кок



32

Довідка \ Посібник з продуктивності

Він повідомляє про те, які ярлики ви використовуєте / не використовуєте, і відображає статистику використання. Це направить вас до невідомих особливостей.


30

Частина заощаджень:

  1. Alt+ Enter: показувати наміри (наприклад, швидке виправлення Eclipse)
  2. Ctrl+ Alt+ V: ввести змінну (ніколи більше не вводити ліву частину завдання)
  3. Ctrl+ Shift+ Space: розумне завершення ( навіть два рівні нижче від IntelliJ 8 )
  4. Ctrl+ W: вибір послідовно збільшуючих блоків коду. Вид очевидного, але в режимі реального часу збереження!

Блог Canoo містить деякі (+8) статті про деякі більш досконалі комбінації клавіш IntelliJ.

В Key Promoter і Сполучення список ключів Модулі дуже корисні для (постійно) навчання нових поєднань клавіш IntelliJ.


3
Ключовий промоутер: plugins.intellij.net/plugin/?id=1003
Джефф Грігг

1
Список клавіш швидкого доступу: plugins.intellij.net/plugin/?id=2391
Джефф Грігг

22

Спробуйте використовувати плагін промоутера Key . Це допоможе вивчити ярлики. Кілька ярликів крім вищезазначених пропозицій:

  • Alt+ Ins: Працює послідовно, щоб вставити що-небудь. (Додати новий клас, метод тощо)
  • Ctrl+ Alt+ T: Блок коду оточення. Ще один корисний матеріал.

9

Це, мабуть, залежить від вашого середовища розробки, але, роблячи розробку BlackBerry, я кодую в IntelliJ і все ще компілюю і налагоджую через BlackBerry JDE. Ctrl+ Shift+ Cє життєво важливим у цьому випадку, оскільки дозволяє скопіювати повний шлях до файлу, який ви зараз редагуєте, що спрощує відкриття файлу в окремому середовищі розробника.



8

У інструменті: "Довідка -> Довідка щодо ключових карт за замовчуванням" (як запропонував krosenvold )

В Інтернеті: "Документація для розробників IntelliJ IDEA"

Довідкові картки клавіатурних скорочень Windows, Linux та Mac для версій 8, 7, 6, 5 та 4.5.

знав, що раніше бачив і використовував ці довідкові "картки" ;-)

Один з моїх улюблених (не показаний на картках JetBrains) - це " Ctrl + Shift + { Стрілка вгору або вниз }" для переміщення ліній / методів вгору та вниз у вихідному коді.

Дивіться також сторінку "Комбінації клавішних ідей Intellij Idea" на Вікі Уорда .


Так! Я шукав команду «рухатись вгору-вниз».
BanksySan

8

Shift+ Deleteвидаляє весь рядок (буде "вирізати" його в буфер обміну)

Ctrl+ Alt+L для переформатування та оптимізації імпорту

Ctrl+ Shift+ Jдля приєднання рядків (витягніть вміст наступного рядка до поточного рядка).


Shift + delete також додасть вирізані дані до буфера обміну
Даріуш,

Ctrl + X також обрізає цілий рядок до буфера обміну, якщо текст не обраний
Zach Lysobey

7

Alt+ Shift+Insert - переходить у режим вибору стовпців , що дозволяє вибирати прямокутні фрагменти тексту (стовпці)

Ctrl + Shift + Backspace- перейти до останнього редагування коду. Натисніть ще раз, щоб піти ще далі назад. Дуже корисно, коли щось кодуємо, деякий час переглядаємо інші класи, а потім хочемо повернутися туди, де ми залишили свій код.

Ctrl+E - нещодавно відкриті файли

Ctrl+Shift + E- нещодавно відредаговані файли

Ctrl+ Shift+ V- вставити одне з попередніх значень із буфера обміну


Як перейти на режим вибору стовпців на Mac? (У багатьох клавіатурах Mac немає клавіші вставки.)
David J.

Просто із натиснутим колесом миші ;-)
Ян Мюллер

5

Один із моїх справжніх улюблених може точно не вважатися ярликом на клавіатурі. Але розумний шаблон "iter" - це справді чудово.

в основному, якщо ви хочете повторити, хоча щось використовує цикл типу "iter", тоді на вкладці використовується живий шаблон

itertab

він з'ясує найбільш ймовірну змінну, яку ви хочете повторити, і створить для неї цикл. Я впевнений, що він використовує найближчу посилання на об'єкт, який підтримує ітерацію.


5

Ctrl+ F11викликає діалогове вікно з усіма буквено-цифровими клавішами на клавіатурі. Вибір порожнього додасть поточний рядок до закладок і позначить рядок вибраним клавішею.

Shift+ F11викликає список закладок. Натискання клавіші переходить до пов’язаної закладки.


4

Ctrl+ Shift+ Enter- автоматично завершує заяву коду, яку ви набираєте, вставляючи лапки, дужки, фігурні дужки та інші розділові знаки за необхідності.




1

Будь-яке поєднання Ctrl+ Alt+ Shiftі N.

Ctrl+ Shift+T в ідеї8 теж відмінно.

У онлайн-довідці також є повна ключова карта.


Комбінації клавіш "N" - це (переважно) дії "Перейти до": Навігація Ctrl + N = Перехід до класу Ctrl + Shift + N = Перехід до файлу Ctrl + Alt + Shift + N = Перехід до символу Plus, як додатковий бонус , один з моїх особистих улюблених: Ctrl + Alt + N = Refactor Inline Ctrl + Shift + T = перейти до тестового класу (або класу, що випробовується, з тестового класу) Yep; див. "Довідка -> Посилання на клавіатуру за замовчуванням".
Джефф Грігг



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.