생성
- command + n : 파일 생성
- pvsm : public static void main
출력
- sout : System.out.println
실행
- control + shift + r : 현재 파일 실행
- control + r : 직전에 실행한 파일 실행
라인 편집
- command + d : 라인 복사
- command + delete : 라인 삭제
- control + shift + j : 현재 위치를 기준으로 아래 라인을 합침
- option + shift + 위/아래 : 라인 위치 이동
- command + shift + 위/아래 : 구문 안에서만 라인 이동
- command + option + shift 좌/우 : element 이동
코드 보기
- command + p : 생성자/메소드 파라미터 보기
- option + space : 코드 전체 보기
- 클래스 : 클래스 구현 전체 코드
- 메소드 : 메소드 구현 코드
- 인스턴스 : 인스턴스 생성 코드
- F1 : java 메소드 docs
포커스(커서) edit
- option + 위 : 현재 범위로 부터 관련있는 범위로 확장
- option + 아래 : 현재 범위로 부터 관련있는 범위로 축소
- command + [ : 이전 포커스로 이동 (command + z를 포커스에 적용)
- command + ] : 원래 포커스로 이동 (command + y를 포커스에 적용)
- option x 2 + 위/아래 : 멀티 포커스
- F2 : 오류로 이동
검색
- command + r : 문자열 변경
- replace : 하나씩
- replace : 전체
- command + shift + r : 전체 파일 문자열 변경
- command + shift + o : 파일 검색
- 파일이 많을 경우 패키지명/파일명으로 검색가능
- command + option + o : 메소드 검색
- command + shift + a : action 검색
- IntelliJ내에 각종 설정 검색
- command + e : 최근 열었던 파일 목록
- command + shift + e : 최근 수정한 파일 목록
자동완성
- control + shift + space : 스마트 자동완성
- control + space x 2 : statoc 메소드 자동완성
- command + n : getter/setter/생성자 자동완성
- control + i : overide 메소드 자동완성
- option + enter : 에러 해결
Live Template
- command + j : 모든 축약어 보여줌
리팩토링 Extract
- option + command + v : 변수 추출
- replace this : 선택한 부분만 변수로 추출
- replace all : 같은 값을 모두 변수로 추출
- option + command + p : 파라미터 추출
- replace all : 같은 값을 모두 파라미터로 추출
- delegate : overide 메소드를 만들어서 추출
- 마우스 drag + option + command + m : 메소드 추출
- F6 : inner 클래스 추출
- 외부에 생성하고 기존 코드는 제거
- 패키지가 달라질 경우 자동으로 import도 해줌
리팩토링 기타
- shift + F6 + 작성 : 이름 일괄 변경
- command + r과 같은 것으로 보임.
- command + shift + F6 : 타입 일괄 변경
- return 값의 경우 직접 바꾸긴해야함.
- control + option + o : 사용하지 않는 import 제거
- 자동으로 정리 : "optimize import on" action을 on으로 변경
- command + option + l : 정렬