본문 바로가기

개발환경/AndroidStudio

[펌] 안드로이드 스튜디오 단축키 Custom by Sharpen

출처 http://blog.naver.com/komseki/130185867089


안드로이드 스튜디오 단축키 : https://developer.android.com/studio/intro/keyboard-shortcuts.html



첫 펌 이후에 자주 쓰는 것과 추가한 것들이 늘어났네요. 안드로이드 스튜디오 쓰시는 분들 화이팅! ^^

BOLD 강조 표시 되어 있는 건 제가 자주 쓰는 것들입니다. 우선 강조 되있는 것부터 사용해 보세요.

 

Ctrl + Shift + A : Find in Action 찾고 싶은 기능을 영어로 입력하면 기능과 단축키가 나열된다. 

단축키를 찾을 때 환경설정의 keymap으로 들어가는 수고를 줄여준다. 

예시) 검색 문자 : Find in 같이 치면 이걸로 시작하는 기능이 표시 됨.

 


Editing

 

Ctrl + Space : 기본 코드 완성

Ctrl + Shift + Space : 스마트 코드 완성(예상되는 타입의 메소드또는 변수명 )

Ctrl + Q : 빠른 문서보기

Shift + F1 : 외부 문서보기(http://developer.android.com/reference로 이동)

Ctrl + mouse over code : 간단한 설명.

Alt + Insert : Generate code( Getters, Setters, Constructors, hashCode/equals, toString )

Ctrl + Alt + Insert : 파일 java, package 등등 새로 만들기

Alt + Shift + Insert  or Alt + LeftMouseDrag : 블럭 단위 선택 및 멀티 라인 편집 (Column Selection Mode)

Ctrl + O : Override methods

Ctrl + I : Implement methods

Ctrl + Alt + T : Surround with… (if..else, try..catch, for, synchronized, etc.)

Ctrl + / : 한줄주석

Ctrl + Shift + / : 블럭주석

Ctrl + W : 연속적인 코드블럭 선택

Alt + Enter : 빠른수정.

Ctrl + Alt + L : Reformat code    코드 자동정렬
Ctrl + Alt + O : Optimize imports 임포트 자동정렬
Ctrl + Alt + I : Auto-indent line(s)

Ctrl + Shift + V : 이전에 클립보드에 복사한 히스토리 열기.

Ctrl + D : 라인복제 또는 선택블록 복제

Ctrl + Y : 라인삭제

Ctrl + Shift + J : 라인합치기(Smart line join)

Ctrl + Enter : 라인분리(Smart line split)

Ctrl + Shift + U : 대소문자 변환

Ctrl + Shift + ] / [ : 코드블럭 처음또는 끝까지 선택

Ctrl + Delete : 단어끝까지 삭제

Ctrl + Backspace : 단어처음까지 삭제

Ctrl + Shift + up / down : 자기가 속한 Class 나 Method 내에서 범위 라인 이동

Shift + Alt + up / down : 지정한 범위 갖고 라인 이동


 

 

 

Search/Replace

 

Double Shift : 모든곳에서 찾기.

Ctrl + F : 찾기

//* 찾은 상태에서

F3 : 다음찾기

Shift + F3 : 이전찾기

//*/

Ctrl + R : 바꾸기

Ctrl + Shift + F : 경로에서 단어 검색, 찾기Find in path)
Ctrl + Shift + R : 경로에서 바꾸기(Replace in path)

 

 

 

Usage Search

Alt + F7 : find usage. method 사용 된 곳 찾기

Ctrl + F7 : 사용내용 전체찾기 / 파일에서 사용한것 찾기,

Ctrl + Shift + F7 : 현재파일에서 하이라이트
Ctrl + Alt + F7 : 사용된 곳으로 이동하거나 팝업창으로 선택하게 해줌.

 

 

 

Compile and Run

 

Shift + F10 : Run

ALT + Shift + F10 : Select configuration and run

 

 

 

Debugging


F8 : Step over
F7 : Step into
Shift + F7 : Smart step into
Shift + F8 : Step out
Alt + F9 : Run to cursor
Alt + F8 : Evaluate expression
F9 : Resume program
Ctrl + F8 : Toggle breakpoint
Ctrl + Shift + F8 : View breakpoints

 

 

 

Navigation

Alt + 1 : Project 탭 메뉴 가기, (이 상태에서 Ctrl + Shift + 좌우 화살표 :  창 넓이 조절.)

Ctrl + Shift + F12 : 에디트 창 전체 확대

ESC : Go to editor 다른 메뉴나 툴바로 이동했을 때 마지막 에디터 있던 위치로 이동한다. (from tool window)
Ctrl + N : 클래스 열기
Ctrl + Shift + N : 파일열기
Ctrl + Alt + Shift + N : Go to symbol

F12 : 이전에 사용한 도구창 열기

Shift + Esc : 마지막에 사용한 도구창 닫기
Ctrl + G : 줄번호로 이동.
Ctrl + E : 이전에 열었던파일 목록창 열기
Ctrl + B or Ctrl + Click : Go to declaration, 메소드 or 클래스 or Layout파일 선언 부로 이동. R.layout.gnb_menu 레이아웃 에디터로 이동하게 된다.

F4 : Edit source / View Source.    레이아웃 R.layout.gnb_menu 소스 위에서 이동하게 되면 R.java파일로 이동하게 된다.
Ctrl + Alt + B : Go to implementation(s)
Ctrl + Shift + I : Open quick definition lookup 정의부 빠르게 보기. 팝업 윈도우에서 정의된 부분 확인
Ctrl + Shift + B : Go to type declaration
Ctrl + U : super-method/super-class 이동.

Ctrl + H : 상속 구조 확인

Ctrl + Alt + H : caller hierachy .

 

Ctrl + G : go to line (예: 12:8 12번째 라인 8번째 커서.

Alt + Up/Down : 이전/다음 함수 이동

Ctrl + ] / [ :  코드블럭 처음/끝 이동
Ctrl + F12 : 파일 구조보기 , quick outline

F2 / Shift + F2 : 다음/이전 하이라이트된 에러로 이동.

Alt + Arrow Left / Right : 열려진 파일 탭 간 이동

Alt + Shift + Arrow Left / Right : xml 리소스 파일 디자인 / 에디터 간 전환키

Ctrl + Alt + Arrow Left / Right : back / forword 키. 소스 이동간에 유용한 키

Ctrl + Alt + HOME : Related symbol 현재 activity or fragment / 레이아웃 파일 간 전환 (예. onCreate()메소드로 이동후 mainactivity / main.xml )

Ctrl + P : 메소드 매개변수 확인 parameter 

Ctrl + . : 소스코드 메소드나 괄호 영역 축소/확대.

Ctrl + + : expand , 소스 펼치기 (xml string resource 호출 , 메소드 괄호 영역)

Ctrl + Shift + + : expand All, 소스 전부 펼치기 (xml string resource 호출 , 메소드 괄호 영역)

Ctrl + - : collapse, 소스 축소 (xml string resource 호출 , 메소드 괄호 영역)

Ctrl + Shift + - : collapse All , 소스 전부 축소(xml string resource 호출 , 메소드 괄호 영역)

Alt + q : Context Info ( 현재 위치의 메소드 확인시 유용하다. 단 현재 위치에 메소드명이 보이는 상태라면 현재의 클래스 시작부분을 나타내 준다. 이말은 메소드가 완전 길어서 메소드명이 보이지 않을 때 간편하게 쓰기 좋다는 소리다. 디버깅이나 남의 코드 보면서 수정 작업할 때 유용하다. 이외에 ctrl + f12를 써도 팝업란에 현재의 메소드 위치에 하이라이트 되므로 확인할 수 있다.)

  

Refactoring

 

F5 : 복사
F6 : 이동
Alt + Delete : 안전하게 삭제(지우기전에 사용된곳 확인 가능)

Shift + F6 : 이름바꾸기

 

 

 

Live Templates


Ctrl + Alt + J : Surround with Live Template
Ctrl + J : Insert Live Template
iter : Iteration according to Java SDK 1.5 style
inst : Check object type with instanceof and downcast it
itco : Iterate elements of java.util.Collection
itit : Iterate elements of java.util.Iterator
itli : Iterate elements of java.util.List
psf : public static final
thr : throw new