사실 인텔리제이를 쓰면서 사람들이 왜 인텔리제이가 편하다고 하는 걸까 의문이었다.
하지만 우테코를 진행하면서 몇 가지 단축키를 배우니 굉장히 유용한 것 . . .
인텔리 제이에서 제공하는 영문 Key Map Reference를 정리하면서
나도 내게 유용한 기능들을 익혀보려 한다.
앞으로 쓰면서 계속 추가 예정 ✍️
참고로 Key Map Reference는 인텔리제이의 Help > Key Map Reference 에 있다.
Editing
| 단축키 | 설명 |
|---|
| ^Space | 기본 자동 완성 |
| ^⇧Space | 스마트 자동 완성 |
| ⌘⇧Enter | static 메소드 자동완성 |
| ⌘P | 파라미터 정보 |
| F1 | Doc 간략 보기 |
| ⌘N | Getters, Setters, Constructors, hashCode/equals, toString 자동완성 |
| ^O | 메소드 오버라이드 |
| ^I | Override 메서드 자동완성 (Implement Methods) |
| ⌘⌥T | if..else, try..catch, for, synchronized, 등으로 감싸기 |
| ⌘/ | 한줄 주석 |
| ⌘⌥/ | 블럭 주석 |
| ⌥↑ | 코드 블록 연속 증가 선택 |
| ⌥↓ | 코드 블록 연속 감소 선택 |
| ^⇧Q | 문맥 정보 (클래스명) |
| ⌥Enter | 의도하는 작업 표시 및 빠른 수정 |
| ⌘⌥L | 코드 리포맷 |
| ^⌥O | import 문 최적화 |
| ⌘⌥I | 자동 인덴트 |
| ⌘⇧V | 버퍼에서 붙여넣기 |
| ⌘D | 현재 라인 복제 |
| ⌘Delete | 현재 라인 삭제 |
| ^⇧J | 스마트 라인 합치기 |
| ⇧⌘← / ⇧⌘→ | 토글 기준으로 왼, 오 선택 |
| ⌥Delete | 단어 삭제 |
Navigation
| 단축키 | 설명 |
|---|
| ⌘O | 클래스로 이동 |
| ⌘⇧O | 파일로 이동 |
| ⌘⌥O | 심볼로 이동 |
| ^⇧F4 | run/messages/find/... tab 닫기 |
| ⌘⌥← / ⌘⌥→ | 전, 후에 있던 위치로 이동 |
| ⌘⇧Delete | 최근 수정 위치로 이동 |
| ⌘B | 선언으로 이동 |
| ⌘⌥B | 구현으로 이동 |
| ⌘U | 부모 메소드나 클래스로 이동 |
| ^H | Type hierarchy |
| ⌘⇧H | Method hierarchy |
| ^⌥ㅗ | hierarchy 호출 |
| ⌘↑ | 네비게이션 바 보이기 |
| F3 | 북마크 |
| ⌥F3 | 멘션과 함께 북마크 |
| ⌘F3 | 북마크 보이기 |
Search/Replace
| 단축키 | 설명 |
|---|
| ⇧⇧ | 전체 검색 |
| ⌘F | 찾기 |
| ⌘G | 다음 찾기 |
| ⌘⇧G | 이전 찾기 |
| ⌘R | 대체 |
| ⌘⇧F | path 찾기 |
| ⌘⇧R | path에서 교체 |
Live Templates
| 단축키 | 설명 |
|---|
| ⌘⌥J | Live Template로 감싸기 |
| ⌘J | Live Template 추가 |
VCS
| 단축키 | 설명 |
|---|
| ⌥⇧C | 최근 change 보기 |
| ^V | 빠른 VSC 팝업 띄우기 |
Refactoring
| 단축키 | 설명 |
|---|
| F5 | Copy |
| F6 | Move |
| ⌘Delete | Safe Delete |
| ⇧F6 | 이름 변경 |
| ⌘F6 | 시그니쳐 변경 |
| ⌘⌥N | Inline |
| ⌘⌥M | 메소드 추출 |
| ⌘⌥V | 변수 추출 |
| ⌘⌥F | 필드 추출 |
| ⌘⌥C | 상수 추출 |
| ⌘⌥P | 파라미터 추출 |
Compile and Run
| 단축키 | 설명 |
|---|
| ⌘F9 | 프로젝트 생성 |
| ⌘⇧F9 | 파일, 패키지, 모듈 컴파일 |
| ^⌥R | configuration 선택하고 실행 |
| ^⌥D | configuration 선택하고 디버깅 |
| ^R | 실행 |
| ^D | 디버깅 |
General
| 단축키 | 설명 |
|---|
| ⌘0 ... ⌘9 | 해당하는 윈도우 열기 |
| ⌥⇧F | 즐겨찾기 등록 |