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

기타

번호 제목 글쓴이 날짜 조회수
73 [시간] 시간과 관련한 정보가 필요하면 최고관리자 09-18 1,351
72 [Docker compose] Can not find a suitable configuration 에러 원인 최고관리자 09-15 1,383
71 [Docker] CentOS 7 에 Docker를 설치해 보자. 최고관리자 09-14 2,021
70 [소스 컴파일] 컴파일관련 용어를 살펴보자. 최고관리자 09-13 1,499
69 [PHP] 언어 최고관리자 08-18 883
68 [관심] 개발을 오래한 사람이면 공감되는 내용이 많을 것입니다. 최고관리자 08-18 710
67 [VS] code-server를 통해 어디에서든 PC환경으로 개발하자 최고관리자 08-18 687
66 [Mac] Capture Screen Image 폴더 지정 하기 최고관리자 08-02 751
65 [IntelliJ] 여러파일의 이름을 한번에 바꾸는 Plugin 최고관리자 07-29 1,476
64 [모니터] 용도/크기/화질 천차만별! 나한테 맞는 모니터 고르는 법! 최고관리자 07-23 698
63 윈도우 hosts 파일 수정 최고관리자 05-09 873
62 [HTML] image map을 활용한 영역클릭 최고관리자 04-27 796
61 [Linux] CentOS 7에서의 gcc upgrade 최고관리자 08-28 2,633
60 [Linux] wkhtmltopdf error가 해결되지 않을 경우 확인 최고관리자 08-27 1,474
59 [Linux] CentOS7에서 HTML to PDF 실행시 Error 최고관리자 08-27 2,223
58 [Linux] Html to PDF 설치하기 최고관리자 08-27 1,539
57 [Linus] RPM 패키지 관리를 위한 DNF 명령 최고관리자 08-27 1,149
56 [Intellij] 노란줄 Found duplicated code in 해결방법 최고관리자 08-26 1,370
55 [Linux] CentOS sendmail 설치 및 테스트 최고관리자 08-18 2,937
54 [Linux] Console에서 메일보내기 테스트시 EOF(EOT)입력은 어떻게?? 최고관리자 08-18 1,349