Home IntelliJ 유용한 단축키 정리
Post
Cancel

IntelliJ 유용한 단축키 정리

IntelliJ에서 유용한 단축키를 알아보자.

내가 많이 쓰는 단축키는 인용문에 적어놓았다!

목차

1. 기본 단축키
2. 코드 Edit
3. 포커스
4. 검색
5. 자동완성
6. 리팩토링
7. 디버깅
8. Git
9. 플러그인

기본 단축키

  • 디렉터리, 패키지, 클래스 등 생성 목록 보기

    MacOS: Cmd + n
    Win/Linux: Alt + Insert

코드 Edit

Main method 생성 및 실행

  • 메인 메서드 선언

    live template 이용: psvm
    (live template은 아래 참고)

라인 수정하기

  • 라인 복제하기
    • MacOS: Cmd + d
    • Win/Linux: Ctrl + d
  • 라인 삭제하기
    • MacOS: Cmd + 백스페이스
    • Win/Linux: Ctrl + y
  • 문자열 라인 합치기
    • MacOS: Ctrl + Shift + j
    • Win/Linux: Ctrl + Shift + j
  • 라인 단위로 옮기기
    • 1) 문법에 관계 없이 라인 이동
      • MacOS: Opt + Shift + ↑↓
      • Win/Linux: Alt + Shift + ↑↓
    • 2) 구문 안에서만 라인 이동 (메서드를 벗어날 수 없음)
      • MacOS: Cmd + Shift + ↑↓
      • Win/Linux: Ctrl + Shift + ↑↓
  • Element 단위로 옮기기
    • Ex. html, xml 등의 규격이 정해진 마크업 언어에서 활용
    • MacOS: Cmd + Opt + Shift + ←→
    • Win/Linux: Ctrl + Alt + Shift + ←→

코드 즉시 보기

  • 인자값 즉시 보기 (Parameter Info)
    • MacOS: Cmd + p
    • Win/Linux: Ctrl + p
  • 코드 구현부 즉시 보기 (Quick Definition)
    • MacOS: Opt + Space
    • Win/Linux: Ctrl + Shift + i
  • Doc 즉시 보기 (Quick Documentation)
    • MacOS: F1
    • Win/Linux: Ctrl + q

포커스

포커스 에디터

  • 단어별 이동
    • MacOS: Opt + ←→
    • Win/Linux: Ctrl + ←→
  • 단어별 선택 (Move Caret to Next Word with Selection)
    • MacOS: Opt + Shift + ←→
    • Win/Linux: Ctrl + Shift + ←→
  • 라인 첫/끝 이동
    • MacOS: fn + ←→
    • Win/Linux: Home, End
  • 라인 전체 선택
    • 커서포인트부터 방향키쪽으로의 라인 전체선택
      • MacOS: fn + Shift + ←→
      • Win/Linux: Shift + Home, End
  • Page Up/Down
    • MacOS: fn + ↑↓
    • Win/Linux: Page Up, Page Down

포커스 특수키

  • 포커스 범위 한 단계씩 늘리기 (Extend Selection)
    • ()가 중첩되어 있는 부분에서 사용하면 좋다. ex) (((String)obj).trim().length() == 0))
      • MacOS: Opt + ↑↓
      • Win/Linux
        • 위: Ctrl + w
        • 아래: Ctrl + Shift + w
  • 포커스 뒤로/앞으로 가기 (Navigate -> Back/Forward)
    • 커서가 있던 이전 화면으로 돌아갈 때 유용
    • 클래스 이동도 가능
      • MacOS: Cmd + [ 또는 ]
      • Win/Linux: Ctrl + Alt + ←→
  • 멀티 포커스 (Clone Caret Below)
    • MacOS: Opt + Opt + ↓ (Opt 누른 상태)
    • Win/Linux: Ctrl + Ctrl + ↓ (Ctrl 누른 상태)
  • 오류 라인으로 자동 포커스 (Navigate -> Next Highlighted Error)
    • MacOS: F2
    • Win/Linux: F2

검색

검색 텍스트

  • 현재 파일에서 검색 (Find)
    • MacOS: Cmd + f
    • Win/Linux: Ctrl + f
  • 현재 파일에서 교체 (Replace)
    • MacOS: Cmd + r
    • Win/Linux: Ctrl + r
  • 전체에서 검색 (Find in Path)
    • MacOS: Cmd + Shift + f
    • Win/Linux: Ctrl + Shift + f
  • 전체에서 교체 (Replace in Path)
    • MacOS: Cmd + Shift + r
    • Win/Linux: Ctrl + Shift + r
  • 정규표현식으로 검색, 교체
    • [Find/Replace] -> Regex 체크

검색 기타

  • 파일 검색 (Navigate -> File)
    • MacOS: Cmd + Shift + o
    • Win/Linux: Ctrl + Shift + n
  • 메서드 검색 (Navigate -> Symbol)
    • MacOS: Cmd + Opt + o
    • Win/Linux: Ctrl + Shift + Alt + n
  • Action 검색 (Find Action: Enter action or option name)
    • MacOS: Cmd + Shift + a
    • Win/Linux: Ctrl + Shift + a
  • 최근 열었던 파일 목록 보기 (Recent Files)
    • MacOS: Cmd + e
    • Win/Linux: Ctrl + e
  • 최근 수정한 파일 목록 보기 (Recently Changed Files)
    • MacOS: Cmd + Shift + e
    • Win/Linux: Ctrl + Shift + e

자동완성

자동완성

  • 기본 자동완성 (Completion -> Basic)
    • MacOS: Ctrl + Space
    • Win/Linux: Ctrl + Space
  • 스마트 자동완성 (Completion -> SmartType)
    • MacOS: Ctrl + Shift + Space
    • Win/Linux: Ctrl + Shift + Space
  • static method 자동완성
    • MacOS: Ctrl + Space + Space
    • Win/Linux: Ctrl + Space + Space
  • getter/setter/생성자 자동완성 (Generate)
    • MacOS: Cmd + n
    • Win/Linux: Alt + Insert
  • Override 메서드 자동완성 (Implement Methods)
    • MacOS: Ctrl + i
    • Win/Linux: Ctrl + i

Live Template (Code Template)

  • live template 목록 확인하기 (Insert Live Template)
    • [Find Action] -> Live Templates 입력
    • MacOS: Cmd + j
    • Win/Linux: Ctrl + j
  • **자주 사용하는 live template 예시 **
    • psvm: 메인메서드 선언
    • sout: System.out.println(); 자동 생성
  • 나만의 live template 추가하기
    1. [Find Action] -> Live Templates 입력
    2. other 선택 -> “+” 버튼 -> Live Template
    3. Abbreviation(축약어)
      • Ex. ent
    4. Description(설명)
      • Ex. Entity Class Header
    5. Template text(텍스트)
      • 아래 예시
    6. Error(No applicable contexts yet.)에서 Define 클릭
      • Ex. Java 선택
    7. Apply & OK
1
2
3
4
5
6
7
8
9
10
// ORM에서의 반복적인 코드 (live template로 설정)
@Getter
@NoArgsConstructor(access = AccessLevel.PROOTECTED)
@Entity
/** Entity Class */
public class Comment {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private long id;
}

리팩토링

리팩토링 Extract

  • 변수 추출하기 (Extract -> Variable)
    • MacOS: Cmd + Opt + v
    • Win/Linux: Ctrl + Alt + v
  • 파라미터 추출하기 (Extract -> Parameter)
    • MacOS: Cmd + Opt + p
    • Win/Linux: Ctrl + Alt + p
  • 메서드 추출하기 (Extract -> Method)
    • MacOS: Cmd + Opt + m
    • Win/Linux: Ctrl + Alt + m
  • 이너클래스 추출하기
    • MacOS: F6
    • Win/Linux: F6

리팩토링 기타

  • 이름 일괄 변경하기 (Rename)
    • MacOS: Shift + F6
    • Win/Linux: Shift + F6
  • 타입 일괄 변경하기 (Type Migration)
    • MacOS: Cmd + Shift + F6
    • Win/Linux: Ctrl + Shift + F6
  • Import 정리하기 (Optimize Imports)
    • MacOS: Ctrl + Opt + o
    • Win/Linux: Ctrl + Alt + o
    • 자동 설정: [Find Action] -> Optimize imports on 입력 -> “Auto import: …”
  • 코드 자동 정렬하기 (Reformat Code)
    • MacOS: Cmd + Opt + l
    • Win/Linux: Ctrl + Alt + l

디버깅

디버깅

  • Break Point 걸기 (Toggle Line Breakpoint)
    • 해당 라인 number 옆 클릭
    • MacOS: Cmd + F8
    • Win/Linux: Ctrl + F8
    • Break Point의 라인은 아직 실행하기 전 상태이다.
  • Conditional Break Point
    • 반복문에서 특정값을 가지고 있는 객체가 나왔을 때만 멈추고자 할 때 유용
    • Break Point (빨간원) 우클릭 -> 조건 입력
      • Ex. “HEEE”.equals(user.name)
  • Debug 모드로 실행하기 - 즉시 실행 (Debug)
    • 현재 Focus 가 해당 메서드에 있어야 함
    • 좌측 디버그 실행 버튼
    • MacOS: Ctrl + Shift + d
    • Win/Linux: 없음 (커스텀해서 사용하거나 마우스 이용)
  • Debug 모드로 실행하기 - 이전 실행
    • 이전 실행문 재실행 (우측 상단에 실행문 목록 확인 가능)
    • MacOS: Ctrl + d
    • Win/Linux: Shift + F9

Breaking 상태에서의 기능

  • Resume (다음 Break Point로 넘어가기)
    • MacOS: Opt + Cmd + r
    • Win/Linux: F9
  • 참고 Debugger 탭 설명
    • Debugger 탭 좌측 창 - Call Stack
      • 현재 Break Point로 넘어오기까지 실행한 메서드 목록
      • 오픈 소스 코드를 분석할 때 유용
    • Debugger 탭 우측 창 - Variables
      • 현재 Break Point에서 볼 수 있는 변수값 목록
  • Step Over (다음 라인으로 넘어가기)
    • MacOS: F8
    • Win/Linux: F8
  • Step Into (해당 라인 안(다음 메서드)으로 들어가기)
    • MacOS: F7
    • Win/Linux: F7
  • Step Out (현재 포커스를 밖으로 빼기)
    • MacOS: Shift + F8
    • Win/Linux: Shift + F8
  • Evaluate Expression (현재 Breaking 상태에서 즉시 코드 실행하기)
    • MacOS: Opt + F8
    • Win/Linux: Alt + F8
    • 데이터가 잘 들어갔는지 확인할 때 유용
    • 켤 때마다 초기화 - 단발성 코드를 실행할 때 유용
  • Watch (Breaking 이후의 코드 변경 확인하기)
    • MacOS: 없음
    • Win/Linux: 없음
    • 다음 Break Point 전까지 확인하고 싶은 값을 계속 주시하고자할 때 유용

Git & Github

Git 기본 기본 기능 사용하기

  • Git View On
    • View 탭 -> Tool Windows -> Version Control
    • MacOS: Cmd + 9
    • Win/Linux: Alt + 9
  • Git Option Popup (VCS Operations Popup)
    • MacOS: Ctrl + v
    • Win/Linux: Alt + `(Back Quote)
  • Git History
    • MacOS: Ctrl + v => 4
    • Win/Linux: Alt + ` => 4
  • Branch
    • MacOS: Ctrl + v => 7
    • Win/Linux: Alt + ` => 7
  • Commit
    • MacOS: Cmd + k
    • Win/Linux: Ctrl + k
  • Push
    • MacOS: Cmd + Shift + k
    • Win/Linux: Ctrl + Shift + k
  • Pull
    • MacOS: [Find Action] => git pull 검색
    • Win/Linux: [Find Action] => git pull 검색

플러그인

플러그인 설치 방법

  1. [Find Action] -> plugins 입력 -> Preferences/Settings의 Plugins 선택
  2. Browse repositories… 클릭
  3. Sort by: Downloads 로 설정

추천 플러그인

  • presentation assistant
    • 다른 OS에서 해당 단축키가 어떤 것인지 알려준다.
    • 발표/시연용으로 사용할 때 유용하다.
  • .gitignore
    • 자동완성 기능을 제공한다.
  • BashSupport
    • 실행 파일에 대한 여러 기능을 제공한다.
    • Cf. 실행 권한 변경 후 실행 가능
      • chmod +x app.sh
  • Material Theme UI
    • 추천 테마
  • jojoldu Translation
    • 영문 코드를 한글로, 한글을 영문으로 번역해주는 기능을 제공한다.

: Reference

Heee’s Development Blog

  • 해당 포스트의 내용을 제 위주로 바꿨습니다.
This post is written by 서병범.

쉘(Shell)

키보드 특수 기호 명칭