생성 

  • 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 : 정렬 

 

 

 

+ Recent posts