한 줄 정답 — 가장 자주 쓰는 건 명령 팔레트(맥
⇧⌘P· 윈도우Ctrl+Shift+P), 파일 빠른 열기(⌘P·Ctrl+P), 멀티커서(⌘D·Ctrl+D), 줄 이동(⌥↑↓·Alt+↑↓)이다. 맥의⌘은 대체로 윈도우Ctrl에 대응하지만, 바꾸기(맥⌥⌘F· 윈도우Ctrl+H)와 터미널 토글(둘 다 Ctrl+백틱)처럼 어긋나는 것도 있다.
핵심 요약#
- 매일 쓰는 6개부터: 명령 팔레트, 파일 빠른 열기, 저장, 사이드바, 터미널, 설정.
- 멀티커서:
⌘D(맥)/Ctrl+D(윈도우)로 같은 단어를 차례로 선택,⌥⌘↑↓/Ctrl+Alt+↑↓로 위아래 커서 추가. - 줄 편집: 이동
⌥↑↓, 복사⇧⌥↑↓, 삭제⇧⌘K. - 맥 ↔ 윈도우는
⌘↔Ctrl이 기본 대응. 단 바꾸기와 터미널 토글은 예외다.
VS Code 단축키, 매일 쓰는 6개부터#
단축키는 외우는 게 아니라 손에 붙이는 것이다. 전부 외우려 하면 하나도 안 남는다. 그래서 키보드만으로 하루를 보낼 수 있게 해주는 여섯 개부터 시작한다.
| 동작 | 맥 | 윈도우 |
|---|---|---|
| 명령 팔레트 열기 | ⇧⌘P | Ctrl+Shift+P |
| 파일 빠른 열기 | ⌘P | Ctrl+P |
| 저장 | ⌘S | Ctrl+S |
| 사이드바 토글 | ⌘B | Ctrl+B |
| 통합 터미널 토글 | Ctrl + 백틱 | Ctrl + 백틱 |
| 설정 열기 | ⌘, | Ctrl+, |
이 중 하나만 외운다면 명령 팔레트다. ⇧⌘P(또는 F1)를 누르고 기능 이름을 입력하면, 단축키를 모르는 명령도 전부 실행할 수 있다. 나머지 단축키가 기억나지 않을 때 찾아 들어가는 입구이기도 하다.
백틱(`)은 키보드 왼쪽 위, 숫자 1 왼쪽이나 Esc 아래에 있는 키다. 터미널 토글은 맥에서도 ⌘이 아니라 Ctrl과 함께 누른다는 점이 헷갈리기 쉽다.
멀티커서로 같은 코드를 한 번에#
여러 곳을 똑같이 고쳐야 할 때, 한 곳씩 수정하지 않고 커서를 여러 개 만들어 동시에 친다. VS Code를 빠르게 만드는 핵심 기능이다.
| 동작 | 맥 | 윈도우 |
|---|---|---|
| 다음 동일 항목 선택 | ⌘D | Ctrl+D |
| 위에 커서 추가 | ⌥⌘↑ | Ctrl+Alt+↑ |
| 아래에 커서 추가 | ⌥⌘↓ | Ctrl+Alt+↓ |
| 모든 동일 항목 선택 | ⇧⌘L | Ctrl+Shift+L |
| 클릭한 곳마다 커서 | ⌥+클릭 | Alt+클릭 |
변수명 위에 커서를 두고 ⌘D(맥)/Ctrl+D를 반복하면 같은 이름을 하나씩 추가로 잡는다. 원하는 만큼 잡은 뒤 한 번에 고치면 된다. 실수로 너무 많이 잡았다면 ⌘U(맥)/Ctrl+U로 마지막에 추가한 커서만 취소하고, Esc를 누르면 멀티커서를 모두 풀고 하나로 돌아간다.
줄 이동·복사·삭제#
코드를 마우스로 드래그해 잘라 옮길 필요가 없다. 커서만 그 줄에 두면 된다.
| 동작 | 맥 | 윈도우 |
|---|---|---|
| 줄 위로 이동 | ⌥↑ | Alt+↑ |
| 줄 아래로 이동 | ⌥↓ | Alt+↓ |
| 줄 위로 복사 | ⇧⌥↑ | Shift+Alt+↑ |
| 줄 아래로 복사 | ⇧⌥↓ | Shift+Alt+↓ |
| 줄 삭제 | ⇧⌘K | Ctrl+Shift+K |
| 줄 주석 토글 | ⌘/ | Ctrl+/ |
여러 줄을 선택한 상태에서도 똑같이 동작한다. 함수 하나를 통째로 위아래로 옮기거나, 비슷한 줄을 복사해 값만 바꾸는 작업이 키 두 번이면 끝난다.
코드 탐색과 리팩터링#
파일이 커지면 "어디에 있더라"를 줄이는 단축키가 시간을 가장 많이 아껴준다.
| 동작 | 맥 | 윈도우 |
|---|---|---|
| 정의로 이동 | F12 | F12 |
| 이름 한 번에 바꾸기 | F2 | F2 |
| 문서 서식 정리 | ⇧⌥F | Shift+Alt+F |
| 줄 번호로 이동 | ⌃G | Ctrl+G |
| 기호로 이동 | ⇧⌘O | Ctrl+Shift+O |
F12와 F2는 맥·윈도우가 같다. 특히 이름 바꾸기(F2)는 변수나 함수가 쓰인 모든 자리를 한 번에 바꿔주므로, 일일이 찾아 고치다 한 곳을 빠뜨리는 실수를 막아준다.
맥과 윈도우 단축키, 무엇이 다른가#
대부분은 맥 ⌘(Command)을 윈도우 Ctrl로 바꾸면 그대로 통한다. 나머지 수정자도 한 줄로 정리된다.
⌘= Command ↔ 윈도우Ctrl⌥= Option ↔ 윈도우Alt⇧= Shift (공통)⌃= Control (맥에도 따로 있다)
문제는 이 규칙이 깨지는 몇 곳이다. 외워둘 만한 예외만 모으면 다음과 같다.
| 동작 | 맥 | 윈도우 | 헷갈리는 이유 |
|---|---|---|---|
| 바꾸기(Replace) | ⌥⌘F | Ctrl+H | 키 구성이 아예 다르다 |
| 통합 터미널 토글 | Ctrl + 백틱 | Ctrl + 백틱 | 맥인데 ⌘이 아니라 Ctrl |
| 줄 번호로 이동 | ⌃G | Ctrl+G | 맥도 여기선 ⌃(Control) |
| 전체 파일 검색 | ⇧⌘F | Ctrl+Shift+F | 규칙대로 1:1 대응 |
가장 자주 틀리는 건 바꾸기다. 윈도우의 Ctrl+H를 맥에서 그대로 누르면 백스페이스처럼 동작해 당황하기 쉽다. 맥에서는 찾기(⌘F)를 연 다음 ⌥⌘F로 바꾸기를 켠다고 기억하면 편하다.
자주 묻는 질문#
Q. VS Code 단축키 전체를 한 번에 보려면 어떻게 하나요?
A. 명령 팔레트(⇧⌘P / Ctrl+Shift+P)에서 "키보드 단축키"를 검색하면 단축키 편집 화면이 열립니다. 인쇄용 표가 필요하면 메뉴의 도움말(Help) → Keyboard Shortcut Reference를 엽니다.
Q. vscode 멀티커서를 잘못 잡았어요. 어떻게 되돌리나요?
A. ⌘U(맥) / Ctrl+U는 마지막에 추가한 커서 하나만 취소합니다. 한 번에 전부 풀고 싶으면 Esc를 누르면 커서가 하나로 돌아갑니다.
Q. vscode에서 줄을 통째로 옮기거나 복사하는 단축키는 무엇인가요?
A. 이동은 ⌥↑↓(맥) / Alt+↑↓, 복사는 ⇧⌥↑↓ / Shift+Alt+↑↓입니다. 여러 줄을 선택한 상태에서도 똑같이 묶음으로 움직입니다.
Q. 맥과 윈도우 단축키 차이가 왜 생기나요?
A. 맥은 Command(⌘)를, 윈도우는 Ctrl을 주 수정자로 씁니다. 대부분 ⌘↔Ctrl로 1:1 대응하지만, 바꾸기나 터미널 토글처럼 어긋나는 예외가 있어 그 몇 개만 따로 외워두면 됩니다.
Q. 단축키를 제 손에 맞게 바꿀 수 있나요?
A. 키보드 단축키 편집 화면에서 명령을 찾아 키를 다시 지정하면 됩니다. 설정은 keybindings.json 파일에 저장돼 다른 컴퓨터로도 옮길 수 있습니다.
관련 글#
단축키는 도구가 손에 익은 다음에 빛난다. VS Code를 아직 설치하지 않았거나 자동 새로고침(Live Server) 같은 기본 셋업이 안 됐다면, 먼저 환경부터 갖추고 오는 편이 좋다.