[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
자동등록방지 숫자입력

기타

번호 제목 글쓴이 날짜 조회수
33 [docker] Docker Compose 커맨드 사용법 최고관리자 01-14 1,208
32 [docke] 도커 컴포즈 설치 및 사용 최고관리자 01-14 1,192
31 [docker] CentOS7 docker로 설치하기. 최고관리자 01-14 1,093
30 [docker] Docker 를 사용한 가상 호스트 (Virtual Host) 구축 및 서브 도메인 연결 최고관리자 01-13 3,560
29 [docker] 네트워크 이해하기. 최고관리자 01-13 1,160
28 [C++] 장치관리자 정보 최고관리자 12-28 2,330
27 [C#] 장치관리자 목록 추출하기 최고관리자 12-17 2,556
26 [모니터링] 그라파이트와 그라파나로 메트릭스 모니터링 시스템 구축하기 최고관리자 12-02 1,885
25 [docker] 도커 컴포즈를 활용하여 완벽한 개발 환경 구성하기 최고관리자 12-02 1,239
24 [docker] MariaDB + 로컬에 데이터저장소 연결 최고관리자 12-02 1,211
23 [docker] mysql 설치 및 활용 최고관리자 12-02 11,882
22 [네트워크] KT HomeHub SSH접속 설정 최고관리자 11-30 1,164
21 [Linux] 리눅스 포트 명령어 최고관리자 11-30 2,919
20 [Ubuntu] Google Chrome 웹브라우저에서 크롬원격접속 설정오류 고치기 최고관리자 11-24 3,296
19 [Ubuntu] deb, rpm 파일 설치하기 최고관리자 11-24 1,928
18 [Ubuntu] ifconfig가 안될 때 최고관리자 11-24 1,621
17 [Ubuntu] 영문버젼에 한글입력기 설치 최고관리자 11-24 2,237
16 [Ubuntu] Remote Desktop 최고관리자 11-24 1,221
15 [Ubuntu] NVDIA Graphic Driver Install 최고관리자 11-24 1,221
14 [SSL 인증서] 종류와 가격 최고관리자 11-24 1,166