본문 바로가기

IntelliJ 활용법 1부 - 단축키 for Mac

개발하면서 평소 유용하게 사용한 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 : 전체 파일에서 Replace
  • Double ⇧ : 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 final
  • prsf : private static final
  • psfs : public static final String
  • psfi : public static final int
  • psvm : public static void main(String[] args)
  • thr : throw new
  • fori : 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 해두면 편리함)
  • 패키지 혹은 여러개의 클래스를 선택하면 한 번에 테스트 실행 가능 (마우스 우클릭 or ⌃+⇧+R )

여기에 없는 유용한 단축키 있으면 댓글로 피드백 주시면 감사하겠습니다.