Каковы наиболее полезные сочетания клавиш Intellij IDEA? [закрыто]


290

Я немного погуглил, надеясь найти пост по ярлыкам IDEA, похожий на пост Джеффа по сочетаниям клавиш Visual Studio (сочетания клавиш Visual Studio .NET 2003 и 2005 ), но на самом деле ничего не помогло. Надеюсь, ответы на этот вопрос заполнят пустоту.


См. Meta.stackexchange.com/questions/109067/…, чтобы узнать, почему он закрыт. Я добавлю, что я не согласен с текущим правилом и хотел бы изменить его. Иными словами, удалив его или добавив вопрос определенного типа опроса.
Studgeek

2
Если вы выходите из Eclipse, вы можете перейти в File -> settings -> KeyMap и выбрать отображение «eclipse» в выпадающем списке «Keymaps». > Это сопоставит эквивалентные действия с их комбинациями клавиш Eclipse по умолчанию.
Пьер Генри

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

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

Ответы:


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

Выделите Использование в файле. Поместите текстовый курсор на любой идентификатор без выделения текста, и он покажет все места в файле, где используется эта переменная, метод и т. Д. Используйте его для ключевого слова throws, try или catch, чтобы показать все места, где выбрасывается исключение. Используйте его в ключевом слове 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(Найти использование), которая дает вам ту же информацию, но на отдельной панели ниже.

Чтобы найти классы, я использую Ctrl+ N(Перейти к классу), который позволяет искать, используя только заглавные буквы в имени класса («верблюжьи горбы»), и * в качестве подстановочного знака.

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

Когда дело доходит до написания кода, я часто использую Ctrl+ space(базовое завершение кода) для автозаполнения имен методов, имен переменных и т. Д. (Или просто для того, чтобы увидеть, какие методы доступны для определенного объекта, пытаясь выполнить автозаполнение непосредственно в точка после названия объекта).

Для поиска в текущем файле я использую Ctrl- F(Найти - вероятно, самый неожиданный ярлык в этом списке), F3/ Shift+ F3(Найти следующий / предыдущий), чтобы повторить поиск, и Ctrl+ Shift+ F(Найти по пути), чтобы выполнить поиск по всему проекту.

Ctrl+ W(Выбрать последовательно увеличивающиеся блоки кода) удобно при выборе фрагментов кода. Повторное нажатие на него выбирает все больше и больше кода. Полезно при поиске, отступе, комментировании кода и т. Д.

Если в файле есть ошибки, F2/ Shift+ F2(Следующая / предыдущая выделенная ошибка) перейдет к ним.

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

Когда я не в представлении diff, я использую Ctrl+ Shift+ Alt+ Up/ Ctrl+ Shift+ Alt+, Downчтобы перейти к частям файла, которые были изменены по сравнению с проверенной версией. В каждой точке модификации во всплывающем окне вы видите соответствующую часть в проверенной версии.

Наконец, я запускаю тесты JUnit, используя Ctrl+ Shift+ F10.

Изменить: один действительно полезный ярлык, который я только начал использовать в последние несколько месяцев, это Ctrl+ E. Появится всплывающее окно с 15 последними использованными файлами, и вы просто нажимаете стрелку вниз на нужный файл и нажимаете клавишу ввода, чтобы перейти к нему.


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

Для Изменений вы можете использовать вместо этого alt + 9.
Адам Адамашек

80

По словам ребят из Jetbrains, это должны быть они, как и те, кто носит рубашку: (Получил это от Devoxx)

promotionalshirt


Это от 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
Джефф Григг


22

Попробуйте использовать плагин Key Promoter . Это поможет в изучении ярлыков. Пара ярлыков, кроме вышеупомянутых предложений:

  • 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» на Wiki Ward .


Да! Я искал команду «двигаться вверх и вниз».
BanksySan

8

Shift+ Deleteудаляет всю строку («вырезает» ее в буфер обмена)

Ctrl+ Alt+ Lпереформатировать и оптимизировать импорт

Ctrl+ Shift+ Jдля объединения строк (вытянуть содержимое следующей строки до текущей строки).


Shift + delete также помещает данные обрезки в буфер обмена
Dariusz

Ctrl + X также обрезает целую строку в буфере обмена, если текст не выделен
Зак Лисобей

7

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

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

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

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

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


Как переключиться в режим выбора столбцов на Mac? (Многие клавиатуры Mac не имеют клавиши вставки.)
Дэвид Дж.

Просто с нажатым колесом мыши ;-)
Ян Мюллер

5

Один из моих настоящих фаворитов может не считаться сочетанием клавиш. Но «умный» умный шаблон действительно хорош.

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

трубчатый проходtab

он определит наиболее вероятную переменную, которую вы хотите перебрать, и сгенерирует для нее цикл for. Я уверен, что он использует ближайшую ссылку на объект, который поддерживает итерацию.


5

Ctrl+ F11вызывает диалог со всеми буквенно-цифровыми клавишами на клавиатуре. Выбор одного пустого добавит текущую строку в закладки и пометит строку выбранным ключом.

Shift+ F11вызывает список закладок. Нажатие клавиши приводит к соответствующей закладке.


4

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




1

Любая комбинация Ctrl+ Alt+ Shiftи N.

Ctrl+ Shift+ TВ idea8 также отлично.

В онлайн-справке также есть полная таблица ключей.


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



0

Эта ссылка имеет все, что вам нужно. Плюс, по крайней мере, в Idea 8 каждый ярлык полностью настраиваемый, так что вам решать, какие из них наиболее полезны.

Идея 8 ссылка PDF

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.