지금까지 IntelliJ를 사용하면서 제가 많이 사용하는 단축키들과 유용한 기능들을 공유해보려고 합니다. 제가 작성한 꿀팁들 외에도 자신만의 꿀팁이 있다면 댓글로 공유해주세요!

 

❗mac 기준으로 작성되었습니다.

Plugins

  • SonarLint
  • Rainbow Brakets
  • GitToolBox

 

화면 이동

  • cmd + 1 : Project
  • cmd + 4 : Run
  • cmd + 9 : Git
  • cmd + 0 : Commit
  • option + F12 : Terminal
  • cmd + shift + [ : 여러 개의 Java 파일이 탭에 있을 때 왼쪽 Java 파일로 탭 이동
  • cmd + shift + ] : 여러 개의 Java 파일이 탭에 있을 때 오른쪽 Java 파일로 탭 이동
  • cmd + E : Recent Files → 최근에 사용한 파일 리스트 목록
  • cmd + W : Close Tab
  • Esc : 작성중인 Editor로 이동

 

검색

  • shift + shift : Search EveryWhere
    • shift + shift 이후에 탭을 사용해서 조금 더 특정한 검색을 할 때 사용
  • cmd + F : Find
  • cmd + shift + F : 최상위 폴더에서 (ex com.demo ) 사용 시 모든 파일에서 검색 가능
    • 일단 RuntimeException 으로 에러 처리 후 나중에 CustionException으로 변경 할 때 프로젝트의 모든 RuntimeException 을 찾아서 바꾸기 용이

 

코드 작성 (에디터)

Live Template

  • psvm (public static void main(String[] args))
  • fori (for 문)
  • itar (for 문 조건에 배열이 자동 세팅됨)
  • iter (향상된 for 문)
    • 여러 개의 Collection 변수가 있을 때 변수명.iter 하면 그 변수에 대해 바로 향상된 for문이 생성됨
  • thr (throw new)
  • psfs (public static final String)
  • sout
  • soutv
  • soutm

단축키

  • cmd + C, cmd + V, cmd + X, cmd + Z
  • shift + ↑ : home, end, cmd, option 과 함께 써서 원하는 라인블록을 만들 때 자주 사용
  • cmd + shfit + ↑ : 라인블록을 만든 이후에 한 번에 상, 하 이동으로 순서 변경할 때 사용
  • cmd + D : Duplicate Line
  • cmd + B
    • 메서드에 사용하면 메서드의 선언부로 이동
    • 클래스에 사용하면 해당 클래스로 이동
    • 메서드 선언부에서 사용하면 usages 목록
    • 클래스에서 사용하면 usages 목록
  • cmd + option + B : Interface or abstract class에서 사용하면 구현하고 있는 클래스 목록
  • cmd + R : Replace
  • cmd + shift + R : Replace in Files
  • cmd + / : 주석
  • cmd + shift + Enter : Complete Current Statement (코드 완성시키며 세미콜론 찍어줌)
  • cmd + option + L : Reformat Code
  • cmd + option + Z : 변경사항 이전으로 돌림 (이전 커밋한 상태로)
  • cmd + option + M : 메서드 추출
  • cmd + option + C : 상수 추출
  • cmd + option + V : Introduce Variable
    • ( new Scanner(System.in); 에서 사용하면 Scanner scanner = *new* Scanner(System.in); 와 같이 변수 선언해줌)
  • F2 : 에러가 있는 곳으로 이동
  • ctrl + option + O : 사용하지 않는 import 삭제
  • shift + F6 : Rename - 변수 명, 메서드 명, class 명 변경
  • cmd + F6 : 메서드 시그니쳐 변경 (인자 순서 변경 할 때 사용)
    • void foo(int a, char b) → void foo(char b, int a)
  • cmd + N : Project tab에서는 new (자바 클래스 or 패키지 만들 때), 에디터에서는 Generate (Constructor, Getter, Setter 등 만들 때)
  • cmd + P : method 파라미터 정보

 

 

프로젝트 실행

  • ctrl + shift + R : Run (public static void main 메서드가 위치한 곳에서 사용)
  • ctrl + R : 최근에 Run 한 거 다시 Run
  • ctrl + option + R : Test, main 등 Run 을 선택하여 할 수 있음

 

 

기타

  • cmd + ; : Project Structure
  • cmd + , : 환경설정
  • SerialVersionUID 생성

 

 

Local History

❗실수로 커밋하지 않고 git reset --hard HEAD 를 했을 때 파일을 되돌리는 방법

  • shift +shift 후 Local History 검색
  • Local History 에서 show Local History 선택 후 파일 되돌림
  • 아래와 같은 상태에서 파일 선택 하면 IntelliJ가 기록한 히스토리로 복구 가능

 

 

지금가지 제가 사용하는 인텔리제이 꿀팁들을 기억나는 대로 작성해보았습니다.

추후에 다른 꿀팁이 생각이 나거나 여러분이 댓글로 꿀팁을 공유해주시면 업데이트 하겠습니다.

감사합니다.

 

+ Recent posts