내비게이션
파일 및 심볼 내비게이션
Ctrl+P파일 이름으로 빠른 열기
Ctrl+Shift+P명령 팔레트
Ctrl+Shift+O파일 내 심볼로 이동
Ctrl+T워크스페이스 내 심볼로 이동
Ctrl+G줄 번호로 이동
F12정의로 이동
Alt+F12정의 미리보기
Shift+F12모든 참조 찾기
Ctrl+Shift+\대응하는 괄호로 이동
탭 및 에디터 내비게이션
Ctrl+Tab열린 탭 순환
Ctrl+1 / 2 / 3에디터 그룹 1 / 2 / 3에 포커스
Ctrl+\에디터 분할
Ctrl+B사이드바 전환
Ctrl+J하단 패널 전환
편집
줄 작업
Ctrl+Shift+K줄 전체 삭제
Alt+Up / Down줄 위 / 아래로 이동
Shift+Alt+Up / Down줄 위 / 아래로 복사
Ctrl+Enter아래에 줄 삽입
Ctrl+Shift+Enter위에 줄 삽입
Ctrl+Shift+[영역 접기
Ctrl+Shift+]영역 펼치기
텍스트 조작
Ctrl+D단어 선택 (반복으로 다음 일치 추가)
Ctrl+Shift+L선택의 모든 발생 선택
Ctrl+L줄 전체 선택
Ctrl+/줄 주석 전환
Shift+Alt+A블록 주석 전환
Tab / Shift+Tab들여쓰기 / 내어쓰기
멀티커서
커서 추가
Alt+Click클릭 위치에 커서 추가
Ctrl+Alt+Up / Down위 / 아래에 커서 추가
Ctrl+D선택의 다음 발생 추가
Ctrl+Shift+L모든 발생에 커서 추가
Ctrl+U마지막 커서 추가 취소
Esc멀티커서 모드 종료
멀티커서 워크플로
// Select a word, then Ctrl+D to add matches // Type replacement — all cursors update // Ctrl+Shift+L selects ALL matches at once // Alt+Click for arbitrary cursor placement
터미널
터미널 단축키
Ctrl+`통합 터미널 전환
Ctrl+Shift+`새 터미널 생성
Ctrl+Shift+5터미널 분할
Ctrl+PgUp / PgDn터미널 위 / 아래 스크롤
Ctrl+Shift+C터미널에서 선택 복사
Ctrl+Shift+V터미널에 붙여넣기
터미널 관리
Ctrl+Shift+P → Terminal: Kill활성 터미널 종료
Ctrl+Shift+P → Terminal: Rename터미널 탭 이름 변경
Terminal dropdown터미널 전환
terminal.integrated.shell.*기본 셸 변경 설정
디버깅
디버그 컨트롤
F5디버깅 시작 / 계속
Shift+F5디버깅 중지
Ctrl+Shift+F5디버깅 재시작
F9중단점 전환
F10스텝 오버
F11스텝 인
Shift+F11스텝 아웃
launch.json 예제
{ "type": "node", "request": "launch", "name": "Run App", "program": "${workspaceFolder}/app.js" }
디버그 기능
Watch panel디버깅 중 표현식 모니터링
Call Stack실행 콜 스택 보기
Debug Console중단점에서 표현식 평가
Conditional breakpoint중단점 오른쪽 클릭 → 조건 편집
Logpoint실행 중단 없이 메시지 로그
확장
확장 관리
Ctrl+Shift+X확장 보기 열기
@installed설치된 확장으로 필터
@enabled / @disabled활성화 / 비활성화로 필터
@recommended추천 확장 표시
필수 확장
Prettier코드 포매터 (JS, TS, CSS, HTML)
ESLintJavaScript/TypeScript 린팅
GitLens향상된 Git 통합 및 블레임
Remote - SSHSSH를 통해 원격 머신에서 개발
Live Server라이브 리로드 로컬 개발 서버
Thunder ClientVS Code 내 REST API 클라이언트
설정
설정 접근
Ctrl+,설정 UI 열기
Ctrl+Shift+P → settings.json설정 JSON 열기
일반 설정 (JSON)
{ "editor.fontSize": 14, "editor.tabSize": 2, "editor.formatOnSave": true, "editor.wordWrap": "on", "files.autoSave": "afterDelay" }
워크스페이스 vs 사용자
User settings전역, 모든 프로젝트에 적용
Workspace settings프로젝트별, .vscode/settings.json에 저장
Workspace overrides User워크스페이스 설정이 우선
키보드 단축키
커스터마이즈
Ctrl+K Ctrl+S키보드 단축키 에디터 열기
keybindings.json커스텀 바인딩용 JSON 파일
필수 단축키
Ctrl+Shift+P명령 팔레트 (모든 것 접근)
Ctrl+P파일 빠른 열기
Ctrl+Shift+F모든 파일 검색
Ctrl+H파일에서 찾기 및 바꾸기
Ctrl+Shift+H파일 전체에서 찾기 및 바꾸기
F2심볼 이름 변경
Ctrl+.빠른 수정 (코드 액션)
Ctrl+SpaceIntelliSense 트리거
Ctrl+Shift+I문서 포맷
Git 통합
소스 컨트롤 보기
Ctrl+Shift+G소스 컨트롤 패널 열기
+변경 사항 스테이지 (SCM 보기에서)
-변경 사항 언스테이지
Ctrl+Enter스테이지된 변경 사항 커밋
...더 많은 작업 (푸시, 풀 등)
인라인 Git 기능
Gutter indicators추가/수정/삭제에 대한 녹색/파란색/빨간색 표시
Ctrl+Shift+P → Git: Checkout브랜치 전환
Ctrl+Shift+P → Git: Pull원격에서 풀
Ctrl+Shift+P → Git: Push원격으로 푸시
Click gutter change수정된 줄의 인라인 diff 보기
Diff 및 머지
SCM → Open Changes나란히 diff 보기
Inline diff arrows개별 변경 사항 되돌리기
3-way merge editor충돌을 시각적으로 해결 (1.69+)
자주 쓰는 패턴
워크스페이스 기능
Ctrl+Shift+E파일 탐색기에 포커스
Ctrl+Shift+D디버그 보기에 포커스
Ctrl+Shift+M문제 패널 표시
Ctrl+K Ctrl+T색상 테마 변경
Ctrl+K ZZen 모드 진입
스니펫
// File → Preferences → Configure Snippets "Print": { "prefix": "log", "body": "console.log('$1');", "description": "Console log" }
태스크 (tasks.json)
{ "label": "build", "type": "shell", "command": "npm run build", "group": "build" }