Visual Studio Code(VS Code)는 Microsoft가 개발한 무료 오픈소스 코드 편집기다. Windows, macOS, Linux에서 비슷한 사용 경험을 제공하고, 가벼운 실행 속도와 풍부한 확장 프로그램으로 널리 쓰인다. VS Code의 생산성을 높이려면 단축키를 익혀 키보드 중심으로 작업하는 습관이 중요하다. 이 글에서는 VS Code의 핵심 단축키를 카테고리별로 정리하고 활용법을 소개한다.
VS Code 개요#
Visual Studio Code란?
VS Code는 Microsoft가 개발한 무료 오픈소스 코드 편집기로, TypeScript와 JavaScript로 작성되었으며 Electron 프레임워크를 기반으로 한다. IntelliSense, 내장 Git, 디버깅, 터미널, 풍부한 확장 프로그램을 지원하여 IDE에 가까운 기능을 제공한다.
VS Code vs 다른 편집기#
| 특성 | VS Code | Vim | JetBrains IDE | Sublime Text |
|---|
| 가격 | 무료 | 무료 | 유료 (Community 무료) | 유료 |
| 속도 | 빠름 | 매우 빠름 | 느림 | 매우 빠름 |
| 확장성 | 매우 높음 | 높음 | 높음 | 높음 |
| 학습 곡선 | 낮음 | 높음 | 중간 | 낮음 |
| 디버깅 | 내장 | 플러그인 | 내장 | 플러그인 |
| Git 통합 | 내장 | 플러그인 | 내장 | 플러그인 |
필수 단축키 요약#
가장 자주 사용하는 핵심 단축키를 먼저 정리한다.
| 단축키 | 기능 | 중요도 |
|---|
Ctrl+P | 파일 빠른 열기 | 필수 |
Ctrl+Shift+P | 명령 팔레트 | 필수 |
Ctrl+D | 동일 단어 다중 선택 | 필수 |
Alt+↑/↓ | 줄 이동 | 필수 |
Ctrl+/ | 주석 토글 | 필수 |
Ctrl+B | 사이드바 토글 | 자주 사용 |
Ctrl+`` | 터미널 토글 | 자주 사용 |
F12 | 정의로 이동 | 자주 사용 |
Ctrl+Shift+F | 전체 검색 | 자주 사용 |
Ctrl+\ | 편집기 분할 | 자주 사용 |
일반 명령#
| 단축키 | 기능 |
|---|
Ctrl+Shift+P 또는 F1 | 명령 팔레트 열기 |
Ctrl+P | 파일 빠른 열기 (Quick Open) |
Ctrl+Shift+N | 새 창 열기 |
Ctrl+W | 현재 탭 닫기 |
Ctrl+, | 설정 열기 |
Ctrl+K Ctrl+S | 단축키 설정 열기 |
명령 팔레트(Ctrl+Shift+P)는 VS Code의 모든 기능에 접근할 수 있는 핵심 도구이며, >를 입력하면 명령어를, @를 입력하면 심볼을, #을 입력하면 워크스페이스 심볼을 검색할 수 있다.
기본 편집#
텍스트 조작#
| 단축키 | 기능 |
|---|
Ctrl+X | 줄 잘라내기 (선택 없을 때 현재 줄) |
Ctrl+C | 줄 복사 (선택 없을 때 현재 줄) |
Ctrl+Shift+K | 줄 삭제 |
Alt+↑/↓ | 줄 위/아래로 이동 |
Shift+Alt+↑/↓ | 줄 위/아래로 복사 |
Ctrl+Enter | 아래에 빈 줄 삽입 |
Ctrl+Shift+Enter | 위에 빈 줄 삽입 |
들여쓰기와 포맷팅#
| 단축키 | 기능 |
|---|
Ctrl+] | 들여쓰기 |
Ctrl+[ | 내어쓰기 |
Ctrl+Shift+I | 문서 포맷팅 |
Ctrl+K Ctrl+F | 선택 영역 포맷팅 |
| 단축키 | 기능 |
|---|
Ctrl+/ | 줄 주석 토글 |
Ctrl+Shift+A | 블록 주석 토글 |
Ctrl+K Ctrl+C | 줄 주석 추가 |
Ctrl+K Ctrl+U | 줄 주석 제거 |
코드 접기#
| 단축키 | 기능 |
|---|
Ctrl+Shift+[ | 영역 접기 |
Ctrl+Shift+] | 영역 펼치기 |
Ctrl+K Ctrl+0 | 모든 영역 접기 |
Ctrl+K Ctrl+J | 모든 영역 펼치기 |
멀티 커서와 선택#
멀티 커서란?
멀티 커서는 여러 위치에 동시에 커서를 두고 같은 편집을 한 번에 수행하는 기능이다. 반복적인 텍스트 수정 작업을 빠르게 처리할 때 유용하다.
| 단축키 | 기능 |
|---|
Alt+Click | 클릭 위치에 커서 추가 |
Ctrl+Alt+↑/↓ | 위/아래에 커서 추가 |
Ctrl+D | 현재 선택과 동일한 다음 단어 선택에 추가 |
Ctrl+Shift+L | 현재 선택과 동일한 모든 단어 선택 |
Ctrl+F2 | 현재 단어의 모든 항목 선택 |
Shift+Alt+I | 선택된 각 줄 끝에 커서 삽입 |
Ctrl+U | 마지막 커서 작업 취소 |
Shift+Alt+드래그 | 열(블록) 선택 |
선택 확장/축소#
| 단축키 | 기능 |
|---|
Shift+Alt+→ | 선택 영역 확장 |
Shift+Alt+← | 선택 영역 축소 |
Ctrl+L | 현재 줄 선택 |
Ctrl+Shift+\\ | 짝이 맞는 괄호로 이동 |
검색과 치환#
| 단축키 | 기능 |
|---|
Ctrl+F | 현재 파일에서 찾기 |
Ctrl+H | 현재 파일에서 찾기/바꾸기 |
Ctrl+Shift+F | 전체 파일에서 찾기 |
Ctrl+Shift+H | 전체 파일에서 찾기/바꾸기 |
F3 / Shift+F3 | 다음/이전 검색 결과 |
Alt+Enter | 모든 검색 결과 선택 |
Ctrl+D | 다음 일치 항목 선택에 추가 |
Ctrl+K Ctrl+D | 현재 선택 건너뛰고 다음 일치 항목 선택 |
검색 창에서 정규표현식을 사용하려면 Alt+R을 눌러 정규식 모드를 활성화하면 된다.
탐색과 이동#
| 단축키 | 기능 |
|---|
Ctrl+G | 특정 줄로 이동 |
Ctrl+P | 파일로 이동 |
Ctrl+Shift+O | 심볼로 이동 (현재 파일) |
Ctrl+T | 심볼로 이동 (워크스페이스) |
F12 | 정의로 이동 |
Alt+F12 | 정의 미리보기 |
Shift+F12 | 참조 표시 |
Ctrl+Shift+M | 문제 패널 열기 |
F8 / Shift+F8 | 다음/이전 오류로 이동 |
Ctrl+Alt+- | 이전 위치로 이동 (뒤로) |
Ctrl+Shift+- | 다음 위치로 이동 (앞으로) |
편집기 관리#
창 분할#
| 단축키 | 기능 |
|---|
Ctrl+\ | 편집기 분할 |
Ctrl+1/2/3 | 편집기 그룹 1/2/3으로 포커스 |
Ctrl+K Ctrl+←/→ | 이전/다음 편집기 그룹으로 포커스 |
Ctrl+K ←/→ | 편집기 그룹 이동 |
탭 관리#
| 단축키 | 기능 |
|---|
Ctrl+Tab | 다음 탭으로 이동 |
Ctrl+Shift+Tab | 이전 탭으로 이동 |
Ctrl+W | 현재 탭 닫기 |
Ctrl+K Ctrl+W | 모든 탭 닫기 |
Ctrl+Shift+T | 닫은 탭 다시 열기 |
디스플레이#
| 단축키 | 기능 |
|---|
F11 | 전체 화면 토글 |
Ctrl+B | 사이드바 토글 |
Ctrl+Shift+E | 탐색기 열기 |
Ctrl+Shift+F | 검색 패널 열기 |
Ctrl+Shift+G | 소스 제어 패널 열기 |
Ctrl+Shift+D | 디버그 패널 열기 |
Ctrl+Shift+X | 확장 패널 열기 |
Ctrl+= / Ctrl+- | 확대/축소 |
Ctrl+K Z | Zen 모드 (집중 모드) |
파일 관리#
| 단축키 | 기능 |
|---|
Ctrl+N | 새 파일 |
Ctrl+O | 파일 열기 |
Ctrl+S | 저장 |
Ctrl+Shift+S | 다른 이름으로 저장 |
Ctrl+K P | 활성 파일 경로 복사 |
Ctrl+K R | 탐색기에서 파일 표시 |
Ctrl+K O | 새 창에서 파일 열기 |
코드 인텔리전스#
| 단축키 | 기능 |
|---|
Ctrl+Space | 자동완성 제안 표시 |
Ctrl+Shift+Space | 매개변수 힌트 표시 |
Ctrl+. | 빠른 수정 (Quick Fix) |
F2 | 심볼 이름 변경 (리팩토링) |
Ctrl+K Ctrl+I | 호버 정보 표시 |
디버깅#
| 단축키 | 기능 |
|---|
F5 | 디버깅 시작/계속 |
Shift+F5 | 디버깅 중지 |
F9 | 브레이크포인트 토글 |
F10 | 한 줄 실행 (Step Over) |
F11 | 함수 내부로 진입 (Step Into) |
Shift+F11 | 함수 밖으로 이동 (Step Out) |
통합 터미널#
| 단축키 | 기능 |
|---|
Ctrl+` | 터미널 토글 |
Ctrl+Shift+` | 새 터미널 생성 |
Ctrl+Shift+C | 선택 텍스트 복사 |
Ctrl+Shift+V | 붙여넣기 |
Ctrl+↑/↓ | 터미널 스크롤 |
단축키 커스터마이징#
VS Code의 단축키는 Ctrl+K Ctrl+S로 여는 키보드 단축키 설정에서 바꿀 수 있다. 필요하면 keybindings.json 파일을 직접 편집해 세부 동작까지 조정할 수 있다. 자주 사용하는 명령에 단축키가 없거나 기존 단축키가 불편하다면 자신에게 맞게 설정해 두는 편이 좋다.
VS Code 단축키는 한꺼번에 외우기보다 자주 쓰는 것부터 익히는 편이 효율적이다. Ctrl+P(파일 열기), Ctrl+Shift+P(명령 팔레트), Ctrl+D(다중 선택), Ctrl+/(주석)처럼 바로 체감되는 단축키부터 일상적으로 써 보고, 익숙해지면 다른 단축키를 조금씩 늘려 가면 된다. 전체 목록은 VS Code 공식 문서의 Keyboard Shortcuts Reference에서 확인할 수 있다.