어떤 툴을 쓰더라도 툴을 잘 쓰려면 최소한 단축키를 잘 알아야 한다고 생각한다. 왜냐면 당연하게도 그래야 생산성이 좋아지니까. 그래서 나는 어떤 툴을 처음 접할 때에는 단축키 목록을 먼저 본다. 기능 나열이 되어 있어 어떤 기능들이 있는지 알기 쉽고, 또 그 툴이 밀고 있는 주요 기능들이 어떤 것들인지도 알 수 있어서 좋다. (MS의 Code 단축키와 Eclipse 단축키, 그리고 Jetbrains의 IntelliJ까지 서로 중요하게 생각하고 있는 기능들 그리고 방향 및 철학이 달라 병행해서 사용하기 까다로우면서도 쉽다.(?))
이 포스트는 원래 IntelliJ 단축키만 작성하는 포스트였는데 IntelliJ가 점점 무거워지고 Java 개발을 점점 안 하게 되면서 Visual Studio Code로 넘어가려고 조금씩 준비하고 있어 내가 주로 쓰는 단축키에 매핑해서 추가하려고 한다.
마지막으로 이 포스트는 개인적으로 간단하게 단축키를 기억하기 위해 적어 놓는 글이고, Mac과 Windows를 왔다갔다 하며 사용하기 때문에 단축키가 좀 다를 수 있다. 첨언 하자면, 당연한 말이겠지만 Mac과 Windows는 겹치는 기능의 단축키가 서로 다르다. 제일 중요한 Copy&Paste만 같고 다른 단축키, 예를들면 Previous나 Next는 Mac에서는⌘+[나⌘+]이지만 Windows에서는 Alt+⭠나 Alt+⭢인 것처럼 서로 달라 어쩔 수 없이 다를 수밖에 없는 부분이 있다. 그래도 Go to Class(⌘+O, Ctrl+N)나 라인 삭제(⌥+BS, Ctrl+Y), 텍스트 찾기(⌘+G, F3 or Ctrl+L), 라인 찾기(⌘+L, Ctrl+G) 같은 기능은 통일 시켜줬으면 좋겠다. 아 그리고 Windows보다 Mac이 Modifier Key가 하나 더 있기 때문에 더 편하게 쓰는 편인 듯, Windows Key는 Modifier키가 거의 아닌 키이고, Mac에는 fn키가 OS 레이어에서 처리하기 때문에 Modifier Key로 더 쓸 수 있다. 그래서 어떻게 보면 Mac이 두 개나 더 있는 거라고도 할 수 있을 듯.
단축키 설정 화면
Intellij Preference window
IntelliJ에서 Keymaps 화면은 Preference⇢ Keymap VS Code에서 Keymaps 화면은 Ctrl + Shift + P⇢ Preference: Open keyboard shortcuts 입력(다 입력 안 해도 나옴)
Meta Key Icon과 명칭
+
키 조합 (한 번에 같이 누른다.)
⇢
다음 단계 키 누르기
⌘
Mac Command Key
⌃
Mac Control Key
⌥
Mac Option Key (Alt)
⇧
Mac Shift Key
⇪
Mac Capslock Key
↩
Mac Return
⭠
화살표 왼쪽
⭢
화살표 오른쪽
⭡
화살표 위
⭣
화살표 아래
Open 관련 단축키
Content
IntelliJ macOS
IntelliJ Windows
Content
VS Code macOS
VS Code Windows
문제 자동 수정
⌥ + Enter Key
파일 찾기 (Go to File)
⌘ +⇧ + O
Ctrl + Shift + N
Ctrl + P
클래스 찾기 (Go to Class)
⌘ + O
Ctrl + N
심볼 찾기 (Go to Symbol)
⌘ +⌥ + O
Ctrl + Alt + Shift + N
액션 찾기 (Find Action)
⌘ +⇧ + A
Ctrl + Shift + A
Ctrl + Shift + P
현재 Editor 파일 탐색 창에서 보이기 (Select in)
⌥ + F1 ⇢ Enter Key
자동으로 추적됨
설정 (Preference)
⌘ + ,
Ctrl + Alt + S
Ctrl + ,
Project 설정
⌘ + ;
Ctrl + Alt + Shift + S
Tab 관련 단축키
Content
IntelliJ macOS
IntelliJ Windows
Content
VS Code macOS
VS Code Windows
탭이동 - 왼쪽 (Select Previous Tab)
⌘ + ⇧ + [
Alt +⭠
Ctrl + Page Up
탭이동 - 오른쪽(Select Next Tab)
⌘ + ⇧ + ]
Alt + ⭢
Ctrl + Page Down
탭 옮기기 (왼쪽)
기본 기능으로는 없어서 Plugin 중에 TabMover가 있다. 요걸로 설치해서 사용하면 됨.
Ctrl + Shfit + PageUp
탭 옮기기 (오른쪽)
Ctrl + Shfit + PageDown
이전 커서 위치로 이동
⌘ + [
Alt + Left Arrow
다음 커서 위치로 이동
⌘ + [
Alt + Right Arrow
Navigate 관련 단축키
Content
IntelliJ macOS
IntelliJ Windows
Content
VS Code macOS
VS Code Windows
네비게이션바로 이동 (Jump to Navigation Bar)
⌘ + ↑
Alt + Home
Editor 관련 단축키
Content
IntelliJ macOS
IntelliJ Windows
Content
VS Code macOS
VS Code Windows
Line 찾아가기
⌘ + L
⌃ + G
Ctrl + G
줄(Line) 삭제
⌘ + Delete
Ctrl + Y
⌘ + Delete
Ctrl + Shift + K
아래 줄 삽입
⇧ + Enter
⇧ + Enter
Ctrl + Enter
대문자 변환(Uppercase) or 소문자 변환(Lowercase)
⌘ + ⇧ + U
Default 단축키 없음
기본 자동 완성(Code Completion - Basic)
⌃ + Space
Ctrl + Space
⌃ + Space
Ctrl + Space
스마트 자동 완성(Code Completion - SmartType)
Ctrl + Shift + Space
줄 들여쓰기
Tab key
Tab key
Ctrl + ]
줄 내어쓰기
⇧ + Tab key
Shift + Tab key
Ctrl + [
Import 정리 (Optimize Import)
⌃ + ⌥ + O
Ctrl + Alt + O
문서 서식 (Format Document)
⌘ + ⌥ + L
⌥ + ⇧ + F
Alt + Shift + F
선택 서식 (Format Selection)
⌘ + ⌥ + L
⌘ + K ⇢ ⌘ + F
사용하는 곳 찾기
⌥ + F7
파일 이름 변경
⇧ + F6
F2
클래스, 변수, 메소드 이름 변경
⌃ + ⇧ + R
F2
Docs 보기
Parameter 정보 보기(Parameter Info in Method Cusor)
⌘ + P
Trigger parameter Hint
⇧ + ⌘ + Space
파일 구조 보기
⌘ + F12
Go to Symbol in Editor
⌘ + ⇧ + O
Ctrl + Shift + O
같은 파일 새창 띄우기
⇧ + F4
선택 확장(Extend Selection)
⌥ + ↑
Ctrl + W
최근 열었던 파일 목록
⌘ + E
상속받은 함수로 이동 (Go to Super Method)
⌘ + U
전체 파일 내 검색 (Find in Files)
⌘ + ⇧ + F
전체 파일 내 검색에서 파일검색 툴창으로 다시 열기 (Open in Find Tool Window)
⌘ + ↩
강조된 심볼의 이전 사용으로 이동 (Previous Highlight Usage)
⌃ + ⌥ + ↑
Ctrl + Shift + ↑
강조된 심볼의 이전 사용으로 이동 (Previous Highlight Usage)
⌃ + ⌥ + ↑
Ctrl + Shift +↑
커서 추가 (Add or Remove Caret)
⌥ + Click
Alt + Click
범위만큼 커서 추가 (RangeCaret)
⌥ +⇧+ Drag
Alt + Shift + Drag
범위 선택 (Add Rectangular Selection on Mouse Drag)
⌥ + ⌘ +⇧+ Click
블록(중괄호) 시작점으로 커서 이동 (Move Caret to Code Block Start)
⌥ + ⌘ + [
블록(중괄호) 끝으로 커서 이동 (Move Caret to Code Block ENd)
⌥ + ⌘ + ]
에러난 코드로 이동 (Next Highlighted Error)
F2
이전 에러난 코드로 이동 (Previous Highlighted Error)
⇧ +F2
Tool Windows 관련 단축키 (Tool Windows)
Content
IntelliJ macOS
IntelliJ Windows
Content
VS Code macOS
VS Code Windows
탐색창 보이기
⌘ + 1
Ctrl + Shift + E or Ctrl + B (바로 전에 띄웠다 닫았으면)
파일창 띄우기 (Open Find)
⌘ + 3
터미널 열기
⌥ + F12
Ctrl + `
Run 관련 단축키
Content
IntelliJ macOS
IntelliJ Windows
Content
VS Code macOS
VS Code Windows
Run 팝업 띄우기(Run...)
⌃ + ⌥ + R
Alt + Shift + F10
Debug 팝업 띄우기(Debug...)
⌃ + ⌥ + D
Alt + Shift + F9
파일창 관련 단축키 (Find)
Content
IntelliJ macOS
IntelliJ Windows
Content
VS Code macOS
VS Code Windows
파일창 검색 결과에서 이전 찾기 (Previous Occurrence in Find Tool Window)
⌘ + ⌥ + ↑
파일창 검색 결과에서 다음 찾기 (Next Occurrence in Find Tool Window)
⌘ + ⌥ + ⭣
Control + J: Docs 보기
Command + Shift + [ or ]: Editor Tab 왼쪽 오른쪽 넘어가기
Command + [ or ]( Control + Alt + ← or → ) : 커서 히스토리에서 전, 후로 넘어가기( method1을 수정하고 method2로 넘어가 수정하다가 다시 method1로 넘어갈 때 좋은 기능)
Option + Command + L( Control + Alt + L ) : 전체, 혹은 선택한 부분만 코드 정렬(설정의 Code Style에 정의해놓은 방법대로 정렬)
Command + F9( Control + F9 ) : Build
Control + R( Shift + F10 ) : 마지막으로 실행했던 어플리케이션 실행
Control + Shift + R( Control + Shift + F10 ) : 현재 커서가 있는 파일 실행