Visual Studio Code(VS Code)는 2015년 Microsoft가 출시한 무료 오픈소스 코드 편집기로, Electron 프레임워크 기반으로 개발되어 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 | 모든 영역 펼치기 |
멀티 커서와 선택#
멀티 커서란?
멀티 커서는 여러 위치에 동시에 커서를 배치하여 동일한 편집을 한 번에 수행하는 기능으로, 반복적인 텍스트 수정 작업을 획기적으로 줄여주며 VS Code의 가장 강력한 기능 중 하나이다.
| 단축키 | 기능 |
|---|
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에서 확인할 수 있다.