Thursday, August 1, 2019

IntelliJ Keyboard Shortcuts



https://www.jetbrains.com/help/idea/navigating-between-test-and-test-subject.html
Navigating between test and test subject
Jump from a test to its test subject #
Open a test class in the editor.

From the main menu or the editor context menu, select Navigate | Test Subject. Alternatively, press Ctrl+Shift+T.

Jump from a class or file to its test #
Open a test class in the editor. If you want to navigate from the method to its test, position the caret at this method.

From the main menu or the editor context menu, choose Navigate | Test. Alternatively, press Ctrl+Shift+T.

https://stackoverflow.com/questions/15962122/how-to-jump-to-next-break-point-in-intellij
  • F8 Step over
  • F7 Step into
  • Shift + F7 Smart step into
  • Shift + F8 Step out
  • Alt + F9 Run to cursor
  • Alt + F8 Evaluate expression
  • F9 (Mac: Cmd + ALT + R) Resume program
  • Ctrl + F8 (Mac: Cmd + F8) Toggle breakpoint
  • Ctrl + Shift + F8 (Mac: Cmd + Shift + F8) View breakpoints
https://medium.com/@andrey_cheptsov/mastering-intellij-idea-keyboard-shortcuts-62e95883dcc5
Ubuntu (disable all of the following):
Shade Window, assigned to Ctrl+Alt+S, clashes with Settings
Lock Screen, assigned to Ctrl+Alt+L, clashes with Reformat Code
Launch Terminal, assigned to Ctrl+Alt+T, clashes with Surround With
Switch to Workspace, assigned to Ctrl+Alt+Arrows, clashes with in-IDE navigation
Move Window, assigned to Alt+F7, clashes with Find Usages
Resize Window, assigned to Alt+F8, clashes with Evaluate Expression
Virtual Consoles, assigned to Ctrl+Alt+F12, clashes with Commit

IntelliJ IDEA comes with two very useful preconfigured quick-lists: Refactor This (Ctrl+Alt+Shift+T on Windows/Linux and Ctrl+T on macOS) and VCS Operations (Alt+` on Windows/Linux and Ctrl+V on macOS).

Manage windows
There is a number of IDE-independent shortcuts yet that come very handy when you work with IntelliJ IDEA:
Maximize Window (Win+Up on Windows and Ctrl+Cmd+= on macOS)
Next Project Window (Ctrl+Alt+J on Windows/Linux and Cmd+` on macOS), useful when you have multiple projects open at the same time

Assign shortcuts to Maven and Gradle
In addition to actions, shortcuts can also be assigned to Maven goals and Gradle tasks through the, correspondingly, Maven and Gradle tool windows.

Open a project
When working with multiple projects, you can use another useful very helpful action: Manage Projects. Call it, and IntelliJ IDEA will offer you to open one of the recent projects.

https://intellij-support.jetbrains.com/hc/en-us/community/posts/206877625-How-do-I-find-what-a-hotkey-is-bound-to-



Shortcuts
Quick Access Any Command
CMD+Shift+A

Ctrl+Shift+A Find Action: Use keywords to search for a command and execute it.
Ctrl+E Recent files list
Ctrl+Shift+E Recently edited files list
Ctrl+Space Code completion
Ctrl+N / Ctrl+Shift+N / Ctrl+Shift+Alt+N Find class / file / symbol
Ctrl+Shift+A, Show History Show the history of submitted changes to the current file
Ctrl+Shift+A, Annotate Show blame annotations in the editor gutter

Documentation comment block: /** + Enter
4. Delete line: Cmd + Y

5. Argument documentation for method calls: Cmd + P
6. Incremental selection: Cmd + W
9. Paste from five previous copies – Cmd + Shift + V
8. Cycle through the history of most recent changes: Cmd + Shift + Backspace
10. Find members in current file: Cmd + F12
12. Show recently changed files: Cmd + Shift + E
11. Find members in current project: Cmd + Alt + Shift + N

When pressing Ctrl+Shift+Space once, nothing will happen, since no methods on person exists which are compatible with the StreetName type. However, pressing it twice will automatically find the getStreetName in the Address class, so the final result will look like this, which is a real timesaver, especially in an environment with loads of domain classes (instead of using Strings for names, etc). The final result is shown below!

StreetName streetName = person.getAddress().getStreetName()

Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts