[IntelliJ] 단축키

기본 단축키

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

MacOS: Cmd + n

Win/Linux: Alt + Insert

코드 Edit

Main method 생성 및 실행

메인 메서드 선언

live template 이용: psvm

(live template은 아래 참고)

메인 메서드 실행

좌측 실행 버튼

단축키

현재 Focus 가 해당 메서드에 있어야 함

MacOS: Ctrl + Shift + r

Win/Linux: Ctrl + Shift + F10 - 이전 실행문 재실행 (우측 상단에 실행문 목록 확인 가능)

MacOS: Ctrl + r

Win/Linux: Shift + F10

라인 수정하기

라인 복제하기

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)

해당 커서의 단어 포커스하기

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 추가하기

[Find Action] -> Live Templates 입력

other 선택 -> “+” 버튼 -> Live Template

Abbreviation(축약어)

Ex. ent

Description(설명)

Ex. Entity Class Header

Template text(텍스트)

아래 예시

Error(No applicable contexts yet.)에서 Define 클릭

Ex. Java 선택

Apply & OK

// 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 검색

플러그인

플러그인 설치 방법

[Find Action] -> plugins 입력 -> Preferences/Settings의 Plugins 선택

Browse repositories… 클릭

Sort by: Downloads 로 설정

추천 플러그인

presentation assistant

다른 OS에서 해당 단축키가 어떤 것인지 알려준다.

발표/시연용으로 사용할 때 유용하다.

.gitignore

자동완성 기능을 제공한다.

BashSupport

실행 파일에 대한 여러 기능을 제공한다.

Cf. 실행 권한 변경 후 실행 가능

chmod +x app.sh

Material Theme UI

추천 테마

jojoldu Translation

영문 코드를 한글로, 한글을 영문으로 번역해주는 기능을 제공한다.

https://gmlwjd9405.github.io/2019/05/21/intellij-shortkey.html

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

기타

번호 제목 글쓴이 날짜 조회수
53 [Linux] local-hos-names 파일 - Configuration local-host-names 최고관리자 08-18 1,044
52 [Ubuntu] Mysql 외부접속이 안될 때 최고관리자 08-17 1,089
51 [Ubuntu] PHP PHP 7.4.22를 깔았는데 소스가 보이는 경우 최고관리자 08-17 2,063
50 [nginX] Nginx 413 Request Entity Too Large 에러 해결하기 최고관리자 07-21 1,142
49 [MySql] 성능최적화 최고관리자 07-06 1,031
48 [PHP] CentOS PHP Composer 설치 최고관리자 06-23 1,188
47 [Linux] Disk 및 폴더 용량 정보 확인 최고관리자 06-12 1,181
46 [Linux] find 명령어로 오래된 파일 삭제하기 최고관리자 06-12 2,770
45 [Git Server] [rejected] master -> master (fetch first) 에러해결 최고관리자 06-09 1,130
44 [Git Server] Interactive git shell is not enabled. 문제 해결 최고관리자 06-09 1,996
43 [IntelliJ] 많이 쓰이는 단축키 최고관리자 05-26 1,059
42 [IntelliJ] 단축키 최고관리자 05-24 1,223
41 [Flutter] 유용한 블로그 최고관리자 05-12 1,099
40 [구글맵] 다중마커 표시 최고관리자 05-05 1,460
39 [Firmware] STM8 STVD gdi-error 40201 문제 해결 최고관리자 04-03 1,801
38 [Git] Local PC에서 소스폴더에서 Git Hub에 업로드 하는 방법 최고관리자 03-13 1,173
37 [Linux] netstat - 네트워크 통계정보 최고관리자 01-18 1,325
36 [Docker] Nginx 를 사용한 SubDomain(서브도메인) 분기 최고관리자 01-17 3,174
35 [docker] 도커 컴포즈란? 예제 및 기본 사용법 (docker-compose) 최고관리자 01-15 1,327
34 [docker] docker-compse를 활용하여 완벽한 개발 환경 구성하기 최고관리자 01-15 1,258