본문 바로가기

프로그래밍

인텔리제이(IntelliJ IDEA) 유용한 키보드 단축키 32가지 (PC)

인텔리제이 키보드 단축키(PC) (Unsplash)

IntelliJ IDEA

올해 초 까지만 해도 저는 Eclipse 만 사용했습니다. IntelliJ 가 생산성 향상에 월등하다는 이야기를 주위에서 많이 듣긴 했지만, 익숙한 툴을 바꾸기도 쉽지가 않았고 뭔가 겉멋(?)이 드는 것 같아서 애써 외면해 왔습니다. 그러던 와중에 IntelliJ를 함 익혀보자 해서 몇 달간 사용해 보니... 역시나 과연 신천지 새로운 세상에 눈을 뜬 기분이 들었습니다.

 

물론 지금도 SI 프로젝트에서는 표준 개발도구로 Eclipse와 VS Code를 주로 사용합니다. 아마도 앞으로도 당분간은 SI 개발환경이 IntelliJ로 가기는 쉽지 않을 것으로 예상합니다. IntelliJ IDEA Community 에디션의 경우는 Apache 2.0 라이선스라서 상업용 개발에도 전혀 문제가 없긴 합니다.

 

Ultimate 에디션은 부가세 포함 $16.4 매달 빠져나간다.

Ultimate Edition

 Community 에디션은 공짜이긴 하지만 Vue 나 React 등 Javascript UI 개발이 불가능하다는 치명적인 단점이 있습니다. Vue 나 React 등의 Javascript 기반의 프로젝트를 생성하려면 Ultimate 에디션이 필요합니다. Community 에디션을 사용할 경우에는 Javascript 관련 플러그인이 검색조차 되지 않습니다. 물론 Ultimate 에디션은 상용입니다.

 

에디션별 기능차이 (JetBrain)

 

결국 SI 프로젝트 환경에서는 IntelliJ 가 표준 개발환경으로 자리잡기는 힘들 것 같고요 오히려 VS Code 가 Eclipse를 대체하는 날이 오게 될는지도 모르겠습니다.

 

VS Code 의 약진이 두드러져 보인다.

인텔리제이와 친해지기

인텔리제이와 친해지고 제대로 사용하려면 키보드 단축키를 몸에 익히는 방법 말고는 없는것 같습니다. 게다가 인텔리제이의 키보드 단축키는 기능과 전혀 무관한 생뚱맞은 키들의 조합으로 구성되어 있습니다. 맥락을 찾아 외우기는 쉽지 않습니다.

 

https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf

인텔리제이 단축키를 익히기 전에 JetBrains 에서 제공하는 A4 한 장 짜리 pdf를 출력해서 PC곁에 두시는 걸 추천합니다. 초기에 찾아보며 익히기에 매우 좋은 자료입니다. 추가로 JetBrains의 키보드 단축키 도움말도 항상 찾아보고 있습니다. 인텔리제이 키보드 단축키를 익히기 위한 가장 좋은 교재 중 하나입니다.

 

 

IntelliJ IDEA keyboard shortcuts - Help | IntelliJ IDEA

IntelliJ IDEA keyboard shortcuts IntelliJ IDEA has keyboard shortcuts for most of its commands related to editing, navigation, refactoring, debugging, and other tasks. Memorizing these hotkeys can help you stay more productive by keeping your hands on the

www.jetbrains.com

IntelliJ Keyboard Shortcut

저는 최근에는 주로 Spring Boot 와 Vue.js 개발에 인텔리제이를 사용하고 있습니다. 그동안 몸에 익히려 노력했던 유용한 인텔리제이 키보드 단축키를 공유해 봅니다.

Shortcut Action
Alt + Enter 🥝 Show Intention Actions and quick-fixes

어지간한 오류표시에는 Alt+Enter 를 누르면 빠른 해결방법을 제공해 준다.
Ctrl + Shift + Space Smart Code Completion 
Shift + F6 Rename (단축키가 조금 생뚱맞은 조합)
Double Shift 🥝 Search Everywhere (뭐든 찾고싶으면 Shift 타닥)
Ctrl + Shift + F12 Toggle Maximizing editor (작업창 최대화 토글)
Ctrl + E 🥝 Recent files popup
Shift + Alt + ↑/↓ 🥝 Move line up/down (선택된 블록을 위아래로 이동시킴)
Ctrl + Alt + L Reformat Code (포매팅 단축키를 왜 L 로 정했을까?)
Ctrl + Alt + O Organize import
Ctrl + Alt + S Settings (인텔리제이 설정창)
Ctrl + Alt + B Go to Implementation
Ctrl + B Go to Declaration
F2 Next Highlited Error
Shift + F2 Previous Highlited Error
Shortcut Action
Ctrl + Shift + T 🥝 Create Test (JUnit 단위테스트 생성)
Ctrl + O Override Methods
Alt + Insert Generate... (이것저것 새로 만들기 팝업)
Ctrl + Q Quick Javadoc
Alt + 1 Activate Project Window (프로젝트 트리를 토글)
ESC Switch focus to editor (에디터 창으로 커서 포커스 이동)
Alt + F7 🥝 Find Usages (프로젝트 내에서 사용된 코드를 몽땅 검색)
Ctrl + / Line Comment
Ctrl + Shift + / Block Comment
Ctrl + Shift + Alt + T Refactor this
Ctrl + D Compare Files (비교할 파일 두 개 선택하여 비교)
Ctrl + G Move to Line/Column
Ctrl + + or = 🥝 Code Folding Expand (코드 블락 펼치기)
Ctrl + - 🥝 Code Folding Collapse (코드 블락 접기)
Ctrl + Shift + + or = Code Folding Expand All
Ctrl + Shift + - Code Folding Collapse All
Ctrl + J Insert Live Template
Ctrl + Shift + F Find in Path...

IdeaVim 플러그인

커서 이동이나 에디팅 작업용 인텔리제이 단축키는 따로 정리하지 않았습니다. 그 이유는 제가 Vim을 에뮬레이션 해주는 IdeaVim 인텔리제이 플러그인을 사용하고 있기 때문입니다. 인텔리제이와 IdeaVim 플러그인을 이용하면 마우스에 거의 손을 올리지 않고 거의 모든 작업이 가능해집니다. Vim 관련해서는 다른 글에서 다루어 보도록 하겠습니다.

 

현재 설치된 IntelliJ 플러그인