한 줄 정답 — 가장 자주 쓰는 건 명령 팔레트(맥 ⇧⌘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개부터#

단축키는 외우는 게 아니라 손에 붙이는 것이다. 전부 외우려 하면 하나도 안 남는다. 그래서 키보드만으로 하루를 보낼 수 있게 해주는 여섯 개부터 시작한다.

동작윈도우
명령 팔레트 열기⇧⌘PCtrl+Shift+P
파일 빠른 열기⌘PCtrl+P
저장⌘SCtrl+S
사이드바 토글⌘BCtrl+B
통합 터미널 토글Ctrl + 백틱Ctrl + 백틱
설정 열기⌘,Ctrl+,

이 중 하나만 외운다면 명령 팔레트다. ⇧⌘P(또는 F1)를 누르고 기능 이름을 입력하면, 단축키를 모르는 명령도 전부 실행할 수 있다. 나머지 단축키가 기억나지 않을 때 찾아 들어가는 입구이기도 하다.

백틱(`)은 키보드 왼쪽 위, 숫자 1 왼쪽이나 Esc 아래에 있는 키다. 터미널 토글은 맥에서도 이 아니라 Ctrl과 함께 누른다는 점이 헷갈리기 쉽다.

멀티커서로 같은 코드를 한 번에#

여러 곳을 똑같이 고쳐야 할 때, 한 곳씩 수정하지 않고 커서를 여러 개 만들어 동시에 친다. VS Code를 빠르게 만드는 핵심 기능이다.

동작윈도우
다음 동일 항목 선택⌘DCtrl+D
위에 커서 추가⌥⌘↑Ctrl+Alt+↑
아래에 커서 추가⌥⌘↓Ctrl+Alt+↓
모든 동일 항목 선택⇧⌘LCtrl+Shift+L
클릭한 곳마다 커서+클릭Alt+클릭

변수명 위에 커서를 두고 ⌘D(맥)/Ctrl+D를 반복하면 같은 이름을 하나씩 추가로 잡는다. 원하는 만큼 잡은 뒤 한 번에 고치면 된다. 실수로 너무 많이 잡았다면 ⌘U(맥)/Ctrl+U로 마지막에 추가한 커서만 취소하고, Esc를 누르면 멀티커서를 모두 풀고 하나로 돌아간다.

줄 이동·복사·삭제#

코드를 마우스로 드래그해 잘라 옮길 필요가 없다. 커서만 그 줄에 두면 된다.

동작윈도우
줄 위로 이동⌥↑Alt+↑
줄 아래로 이동⌥↓Alt+↓
줄 위로 복사⇧⌥↑Shift+Alt+↑
줄 아래로 복사⇧⌥↓Shift+Alt+↓
줄 삭제⇧⌘KCtrl+Shift+K
줄 주석 토글⌘/Ctrl+/

여러 줄을 선택한 상태에서도 똑같이 동작한다. 함수 하나를 통째로 위아래로 옮기거나, 비슷한 줄을 복사해 값만 바꾸는 작업이 키 두 번이면 끝난다.

코드 탐색과 리팩터링#

파일이 커지면 "어디에 있더라"를 줄이는 단축키가 시간을 가장 많이 아껴준다.

동작윈도우
정의로 이동F12F12
이름 한 번에 바꾸기F2F2
문서 서식 정리⇧⌥FShift+Alt+F
줄 번호로 이동⌃GCtrl+G
기호로 이동⇧⌘OCtrl+Shift+O

F12F2는 맥·윈도우가 같다. 특히 이름 바꾸기(F2)는 변수나 함수가 쓰인 모든 자리를 한 번에 바꿔주므로, 일일이 찾아 고치다 한 곳을 빠뜨리는 실수를 막아준다.

맥과 윈도우 단축키, 무엇이 다른가#

대부분은 맥 (Command)을 윈도우 Ctrl로 바꾸면 그대로 통한다. 나머지 수정자도 한 줄로 정리된다.

  • = Command ↔ 윈도우 Ctrl
  • = Option ↔ 윈도우 Alt
  • = Shift (공통)
  • = Control (맥에도 따로 있다)

문제는 이 규칙이 깨지는 몇 곳이다. 외워둘 만한 예외만 모으면 다음과 같다.

동작윈도우헷갈리는 이유
바꾸기(Replace)⌥⌘FCtrl+H키 구성이 아예 다르다
통합 터미널 토글Ctrl + 백틱Ctrl + 백틱맥인데 이 아니라 Ctrl
줄 번호로 이동⌃GCtrl+G맥도 여기선 (Control)
전체 파일 검색⇧⌘FCtrl+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) 같은 기본 셋업이 안 됐다면, 먼저 환경부터 갖추고 오는 편이 좋다.

더 알아보기#