개발하면서 평소 유용하게 사용한 IntelliJ 팁을 정리했습니다.
총 2부로 구성되어 있으며 1부는 단축키, 2부는 활용 팁입니다. (2부는 곧 쓸 예정)
기호 설명
⌘: command⌃: control⇧: shift⌥: option
Editing
⌥+⌘+L: 포맷팅⌥+⌘+O: 사용하지 않는 import 제거⌘+N: 코드 생성 (Getter, Setter, toString 등..) Project에서 하면 File 생성⌘+O: Override Method⌥+O: Apply a quick-fix⌥+⇧+위(아래): 라인 이동⌘+⇧+위(아래): 구문 이동⌘+Delete: 포커스된 라인 삭제⌘B,⌘+마우스 클릭: 선언문으로 이동 (선언문이면 사용되는 목록 출력)
Complie / Run
⌃+R: 실행⌃+D: 디버그⌃+⇧+R: 현재 editer에서 선택된 메소드 실행⌃+⇧+D: 현재 editer에서 선택된 메소드 디버그
Search / Replace
⌘+F: 조회⇧+⌘+F: 전체 파일에서 조회⌘+R: Replace⇧+⌘+R: 전체 파일에서 ReplaceDouble ⇧: search everywhere (클래스, 파일, symbol, action)
추가 팁
Spring으로 개발할 때 API를 Path로 검색하고 싶은데 Root Path가 따로 있는 경우 Double ⇧ 후 path를 적어주면 조회가능

포커스 이동
⇧+enter: 현재 포커스된 줄에서 개행
(그냥 enter는 포커스 뒤에 있는 문자들과 함께 개행하지만⇧+enter는 포커스만 아동)⌘+enter: 포커스 이동없이 밑에 행 추가⌘+←,⌘+→: 포커스를 끝으로 이동⌥+←,⌥+→: 포커스를 단어 단위로 이동⌥+↑,⌥+↓: select code block
특정 단어 전체 변경
⌃+⌘+G: 일치하는 단어 전체 선택⇧+⌘+R
Refactorings
⇧+F6: Rename⌥+⌘+V: 선택중인 구문 Local Variable로 생성⌥+⌘+c: Introduce⌥+⌘+f: Introduce Variable⌥+⌘+p: Introduce Variable⌥+⌘+m: Extract Method
자세한 사용법은 IntelliJ 사용팁 참고.
Live Template
psf:public static finalprsf:private static finalpsfs:public static final Stringpsfi:public static final intpsvm:public static void main(String[] args)thr:throw newfori: for 문 생성iter: for-each 문 생성todo: 날짜와 함께 todo 주석 생성 ex)// TODO: 2019/12/31
Live Template은 추가로 등록을 할 수 있습니다.
사용 예로 자주 사용되는 logger를 등록해보겠습니다
Preferences -> Editor -> Live Templates -> others -> + 버튼 클릭 후 아래 코드 입력 후 logg라는 이름으로 등록 후 logg를 입력하면 logger 자동 완성
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);

자동완성
.field: 현재 변수를 field로 생성 (tdd할 때 유용).sout: 현재 변수를 sout에 넣어줌

Preferences
⌘+;: Preferences⌘+,: Project Structure (sdk 설정할 때 유용)
Tool Windows
⌘+1: Project⌘+2: Favorite⌘+4: Run⌘+5: Debug⌘+6: TODO 리스트 보기⌘+9: VCS⌥+F12: Terminal
잘 활용하면 마우스 사용도 줄이고 화면도 넓게 사용하기 편합니다.

추가로 termianl 키 셋팅까지
저는 Intellij에서 터미널을 자주 사용합니다. 그래서 사용하기 편한 ⌘+3으로 설정해서 유용하게 사용하고 있습니다.
설정방법
Preference -> Keymap -> Tool Windows -> Terminal -> 마우스 우클릭으로 추가

Git
⌘+9: Version Control⌘+K: Commit⌘+⇧+K: Push⌃+V: VCS Operations (Git 기능 목록)
테스트 편하게 하는 단축키
⌘+⇧+T: 현재 선택된 클래스의 테스트 클래스 생성 (이미 생성되어 있다면 테스트 클래스로 이동가능)
⌘+N: 테스트 메소드 생성- 테스트 템플릿 만들기 (given when then) + import
- given - when - then 템플릿 만들기

- 자주 사용하는 import 클래스 생성할 때 같이 입력되게 하기 (assertThat import 해두면 편리함)

- given - when - then 템플릿 만들기
- 패키지 혹은 여러개의 클래스를 선택하면 한 번에 테스트 실행 가능 (마우스 우클릭 or
⌃+⇧+R)