[Editor/VisualStudio] Visual Studio Community : Shortcuts
Visual Studio 2022의 주요 단축키를 기본 키 바인딩(General 프로필) 기준으로 카테고리별로 정리한다.
[Editor/VisualStudio] Visual Studio Community : Shortcuts
Visual Studio 2022 기본 키 바인딩(General 프로필) 기준이다. Ctrl+K, Ctrl+C 처럼 쉼표로 구분된 것은 순서대로 누르는 코드(chord) 단축키다. 실제 바인딩은
Tools › Options › Environment › Keyboard에서 확인·변경할 수 있다.
자주 쓰는 단축키
| 단축키 | 동작 |
|---|---|
| Ctrl+T | 전체로 이동 (Go To All) — 파일·심볼·줄 통합 검색 |
| F12 | 정의로 이동 (Go To Definition) |
| Ctrl+K, Ctrl+O | 헤더 ↔ 코드 파일 전환 (.h ↔ .cpp) |
| Shift+F12 | 모든 참조 찾기 (Find All References) |
| Ctrl+- | 이전 위치로 뒤로 가기 |
| Ctrl+. | 빠른 작업 및 리팩터링 (Quick Actions) |
| Ctrl+R, Ctrl+R | 심볼 이름 바꾸기 (Rename) |
| Ctrl+K, Ctrl+D | 전체 문서 코드 포맷 |
| Ctrl+Shift+B | 솔루션 빌드 |
| F5 | 디버그 시작 |
| F9 | 중단점 토글 |
| F10 | 프로시저 단위 실행 (Step Over) |
| Ctrl+Q | 빠른 실행 (Quick Launch) — 메뉴·옵션 검색 |
빌드 & 프로젝트
빌드
| 단축키 | 동작 |
|---|---|
| Ctrl+Shift+B | 솔루션 빌드 |
| Ctrl+F7 | 현재 파일만 컴파일 |
| Ctrl+Break | 빌드 취소 |
| Alt+F11 | 솔루션에서 코드 분석 실행 |
파일 · 프로젝트
| 단축키 | 동작 |
|---|---|
| Ctrl+N | 새 파일 |
| Ctrl+Shift+N | 새 프로젝트 |
| Ctrl+O | 파일 열기 |
| Ctrl+Shift+O | 프로젝트 열기 |
| Ctrl+S | 현재 파일 저장 |
| Ctrl+Shift+S | 모두 저장 |
| Ctrl+Shift+A | 새 항목 추가 |
| Shift+Alt+A | 기존 항목 추가 |
| Alt+F4 | Visual Studio 종료 |
테스트
| 단축키 | 동작 |
|---|---|
| Ctrl+R, T | 현재 컨텍스트(커서 위치 · 파일)의 테스트 실행 |
| Ctrl+R, A | 모든 테스트 실행 |
| Ctrl+R, Ctrl+T | 현재 컨텍스트의 테스트 디버그 |
탐색
심볼 이동
| 단축키 | 동작 |
|---|---|
| F12 | 정의로 이동 (Go To Definition) — C++에서는 선언부(.h)로 이동 |
| Ctrl+F12 | 선언으로 이동 (Go To Declaration) — 구현부(.cpp)로 직접 이동 |
| Alt+F12 | 정의 미리보기 (Peek Definition) — 인라인 팝업 |
| Shift+F12 | 모든 참조 찾기 (Find All References) |
| Ctrl+K, Ctrl+T | 호출 계층 구조 보기 (Call Hierarchy) |
| Ctrl+K, Ctrl+O | 헤더 ↔ 코드 파일 전환 (.h ↔ .cpp) |
| Ctrl+Shift+Space | 매개 변수 정보 (Parameter Info) — 함수 시그니처 힌트 |
| Ctrl+K, Ctrl+I | 요약 정보 (Quick Info) — 커서 심볼 타입·문서 표시 |
| Ctrl+Shift+↓ | 다음 강조 표시 참조로 이동 |
| Ctrl+Shift+↑ | 이전 강조 표시 참조로 이동 |
| Ctrl+Shift+G | 커서 아래 파일 이름 열기 |
위치 이동
| 단축키 | 동작 |
|---|---|
| Ctrl+T | 전체로 이동 (Go To All) — 파일·심볼·줄 통합 검색 |
| Ctrl+, | 전체로 이동 (Go To All) — Ctrl+T와 동일 |
| Ctrl+1, Ctrl+F | 파일로 이동 (Go To File) |
| Ctrl+1, Ctrl+T | 형식으로 이동 (Go To Type) |
| Ctrl+1, Ctrl+S | 심볼로 이동 (Go To Symbol) |
| Ctrl+1, Ctrl+M | 멤버로 이동 (Go To Member) |
| Ctrl+G | 줄 번호로 이동 |
| Ctrl+] | 매칭 중괄호로 이동 |
| Ctrl+Shift+] | 매칭 중괄호까지 선택 확장 |
| Ctrl+- | 이전 위치로 뒤로 가기 |
| Ctrl+Shift+- | 다음 위치로 앞으로 가기 |
| Ctrl+Shift+Backspace | 마지막 편집 위치로 이동 |
편집
자동완성 · 빠른 작업
| 단축키 | 동작 |
|---|---|
| Ctrl+Space | 단어 자동 완성 (IntelliSense 수동 호출) |
| Ctrl+J | 멤버 나열 (List Members) |
| Ctrl+. | 빠른 작업 및 리팩터링 (Quick Actions) |
| Ctrl+K, Ctrl+X | 코드 스니펫 삽입 |
| Ctrl+K, Ctrl+S | 선택 코드를 스니펫으로 감싸기 (VS 2019 이하) |
기본 편집
| 단축키 | 동작 |
|---|---|
| Ctrl+Z | 실행 취소 |
| Ctrl+Y | 다시 실행 |
| Ctrl+C | 복사 |
| Ctrl+X | 잘라내기 |
| Ctrl+V | 붙여넣기 |
| Ctrl+Shift+V | 클립보드 링 순환 붙여넣기 |
| Ctrl+D | 현재 줄 복제 |
| Ctrl+L | 줄 잘라내기 — 클립보드로 이동 |
| Ctrl+Shift+L | 줄 삭제 |
| Ctrl+Delete | 커서 위치부터 단어 끝까지 삭제 |
| Ctrl+Backspace | 커서 위치부터 단어 시작까지 삭제 |
| Ctrl+Shift+T | 단어 바꾸기 (Word Transpose) |
| Ctrl+K, Ctrl+\ | 가로 공백 삭제 |
줄 조작
| 단축키 | 동작 |
|---|---|
| Alt+↑ | 선택한 줄을 위로 이동 |
| Alt+↓ | 선택한 줄을 아래로 이동 |
| Ctrl+Enter | 현재 줄 위에 빈 줄 삽입 |
| Ctrl+Shift+Enter | 현재 줄 아래에 빈 줄 삽입 |
| Shift+Alt+T | 현재 줄과 아래 줄 교체 (Line Transpose) |
| Ctrl+Shift+U | 선택 영역 대문자 변환 |
| Ctrl+U | 선택 영역 소문자 변환 |
선택 · 멀티 캐럿
| 단축키 | 동작 |
|---|---|
| Ctrl+A | 전체 선택 |
| Ctrl+W | 현재 단어 선택 |
| Shift+Alt+] | 포함하는 블록으로 선택 영역 확장 |
| Shift+Alt+= | 선택 영역 확장 |
| Shift+Alt+- | 선택 영역 축소 |
| Shift+Alt+↑↓←→ | 열(Column) 선택 — 박스 선택 모드 |
| Shift+Alt+. | 일치하는 다음 항목에 캐럿 추가 (Multi-caret) |
| Shift+Alt+; | 일치하는 모든 항목에 캐럿 추가 (Multi-caret) |
| Ctrl+Alt+Click | 클릭 위치에 캐럿 추가 (Multi-caret) |
| Esc | 멀티 캐럿 해제 — 단일 커서로 복귀 |
주석 · 포맷
| 단축키 | 동작 |
|---|---|
| Ctrl+K, Ctrl+C | 선택 영역 주석 처리 |
| Ctrl+K, Ctrl+U | 선택 영역 주석 해제 |
| Ctrl+/ | 줄 주석 토글 (VS 2022 17.11+) |
| Ctrl+K, Ctrl+D | 전체 문서 코드 포맷 |
| Ctrl+K, Ctrl+F | 선택 영역 코드 포맷 |
| Ctrl+R, Ctrl+G | using 제거 및 정렬 |
| Ctrl+R, Ctrl+W | 공백 문자 표시 / 숨기기 |
| Ctrl+E, Ctrl+W | 자동 줄 바꿈 토글 (Word Wrap) |
리팩터링
| 단축키 | 동작 |
|---|---|
| Ctrl+R, Ctrl+R | 심볼 이름 바꾸기 (Rename) |
| Ctrl+R, Ctrl+M | 메서드 추출 (Extract Method) |
| Ctrl+R, Ctrl+E | 필드 캡슐화 (Encapsulate Field) |
| Ctrl+R, Ctrl+I | 인터페이스 추출 (Extract Interface) |
| Ctrl+R, Ctrl+V | 매개 변수 제거 (Remove Parameter) |
| Ctrl+R, Ctrl+O | 매개 변수 다시 정렬 (Reorder Parameters) |
| Ctrl+K, Ctrl+M | 메서드 생성 (Generate Method) |
코드 접기
| 단축키 | 동작 |
|---|---|
| Ctrl+M, Ctrl+M | 현재 블록 접기 / 펼치기 토글 |
| Ctrl+M, Ctrl+O | 정의 부분만 보이기 — 전체 정의 축소 |
| Ctrl+M, Ctrl+A | 전체 개요 축소 |
| Ctrl+M, Ctrl+X | 전체 개요 확장 |
| Ctrl+M, Ctrl+L | 전체 개요 영역 표시 / 숨기기 토글 |
| Ctrl+M, Ctrl+S | 현재 영역만 축소 |
| Ctrl+M, Ctrl+E | 현재 영역만 확장 |
| Ctrl+M, Ctrl+H | 선택 영역 숨기기 (Custom region) |
| Ctrl+M, Ctrl+U | 현재 숨기기 중지 |
| Ctrl+M, Ctrl+P | 개요 표시 중지 (Outlining 비활성화) |
책갈피
| 단축키 | 동작 |
|---|---|
| Ctrl+K, Ctrl+K | 책갈피 토글 |
| Ctrl+K, Ctrl+N | 다음 책갈피로 이동 |
| Ctrl+K, Ctrl+P | 이전 책갈피로 이동 |
| Ctrl+K, Ctrl+L | 모든 책갈피 지우기 |
| Ctrl+K, Ctrl+W | 책갈피 창 열기 |
| Ctrl+K, Ctrl+H | 작업 목록 바로 가기 토글 (Task List) |
검색
| 단축키 | 동작 |
|---|---|
| Ctrl+F | 찾기 |
| Ctrl+H | 찾기 / 바꾸기 |
| Ctrl+Shift+F | 파일에서 찾기 (전체 솔루션) |
| Ctrl+Shift+H | 파일에서 바꾸기 (전체 솔루션) |
| F3 | 다음 찾기 |
| Shift+F3 | 이전 찾기 |
| Ctrl+F3 | 선택 단어로 다음 찾기 |
| Ctrl+I | 증분 검색 (Incremental Search) |
| Ctrl+Shift+I | 역방향 증분 검색 |
| F8 | 다음 오류 / 검색 결과로 이동 |
| Shift+F8 | 이전 오류 / 검색 결과로 이동 |
| Ctrl+Shift+F12 | 다음 오류로 이동 |
디버깅
실행
| 단축키 | 동작 |
|---|---|
| F5 | 디버그 시작 |
| Ctrl+F5 | 디버그 없이 시작 |
| Shift+F5 | 디버깅 중지 |
| Ctrl+Shift+F5 | 디버그 다시 시작 |
| Ctrl+Alt+Break | 모두 중단 |
| Ctrl+Alt+P | 프로세스에 연결 |
| Alt+F2 | 성능 프로파일러 (Performance Profiler) |
스테핑
| 단축키 | 동작 |
|---|---|
| F10 | 프로시저 단위 실행 (Step Over) |
| F11 | 한 단계씩 코드 실행 (Step Into) |
| Shift+F11 | 프로시저 나가기 (Step Out) |
| Shift+Alt+F11 | 특정 함수로 한 단계 실행 (Step Into Specific) — 중첩 호출 중 하나 선택 |
| Ctrl+F10 | 커서까지 실행 (Run To Cursor) |
| Ctrl+Shift+F10 | 다음 문 설정 (Set Next Statement) |
| Alt+Num * | 다음 문 표시 (Show Next Statement) |
| Alt+F10 | 코드 변경 내용 적용 (Edit and Continue) |
중단점
| 단축키 | 동작 |
|---|---|
| F9 | 중단점 토글 |
| Ctrl+F9 | 중단점 사용 / 사용 안 함 토글 |
| Ctrl+Shift+F9 | 모든 중단점 삭제 |
| Alt+F9, C | 중단점 조건 설정 |
| Shift+Alt+F9, T | 임시 중단점 삽입 |
| Ctrl+Alt+B | 중단점 창 |
| Ctrl+Alt+E | 예외 설정 창 |
디버그 창
| 단축키 | 동작 |
|---|---|
| Ctrl+Alt+V, A | 자동 변수 창 (Autos) |
| Ctrl+Alt+V, L | 지역 변수 창 (Locals) |
| Ctrl+Alt+W, 1 | 조사식 1 창 |
| Ctrl+Alt+W, 2 | 조사식 2 창 |
| Ctrl+Alt+W, 3 | 조사식 3 창 |
| Ctrl+Alt+W, 4 | 조사식 4 창 |
| Shift+F9 | 간략한 조사식 (Quick Watch) |
| Ctrl+Alt+I | 직접 실행 창 (Immediate Window) |
| Ctrl+Alt+C | 호출 스택 창 (Call Stack) |
| Ctrl+Alt+H | 스레드 창 (Threads) |
| Ctrl+Alt+G | 레지스터 창 (Registers) |
| Ctrl+Alt+D | 디스어셈블리 창 (Disassembly) |
| Ctrl+F11 | 디스어셈블리 보기 토글 |
| Ctrl+Alt+M, 1 | 메모리 1 창 |
| Ctrl+Alt+M, 2 | 메모리 2 창 |
| Ctrl+Alt+M, 3 | 메모리 3 창 |
| Ctrl+Alt+M, 4 | 메모리 4 창 |
| Ctrl+Alt+U | 모듈 창 (Modules) |
| Ctrl+Alt+Z | 프로세스 창 (Processes) |
| Ctrl+Shift+D, S | 병렬 스택 창 |
| Ctrl+Shift+D, K | 작업 창 (Tasks) |
창 & 보기
창 관리
| 단축키 | 동작 |
|---|---|
| Ctrl+Tab | 열린 탭 전환 (IDE Navigator) |
| Ctrl+F4 | 현재 탭 닫기 |
| Ctrl+F6 | 다음 문서 창 |
| Ctrl+Shift+F6 | 이전 문서 창 |
| Ctrl+PgDn | 다음 탭 |
| Ctrl+PgUp | 이전 탭 |
| F6 | 다음 분할 창 |
| Alt+F7 | 다음 도구 창으로 이동 |
| Shift+Esc | 도구 창 닫기 |
| Ctrl+Q | 빠른 실행 (Quick Launch) |
| Shift+Alt+Enter | 전체 화면 토글 |
| Ctrl+Shift+. | 에디터 글꼴 확대 |
| Ctrl+Shift+, | 에디터 글꼴 축소 |
| F7 | 코드 뷰로 전환 |
| Shift+F7 | 디자이너 뷰로 전환 |
도구 창
| 단축키 | 동작 |
|---|---|
| Ctrl+Alt+L | 솔루션 탐색기 |
| Ctrl+; | 솔루션 탐색기 검색 |
| Ctrl+[, S | 솔루션 탐색기에서 현재 문서 선택 (Sync with Active Document) |
| Ctrl+\, Ctrl+E | 오류 목록 |
| Ctrl+Alt+O | 출력 창 |
| F4 | 속성 창 |
| Shift+F4 | 속성 페이지 |
| Ctrl+Shift+C | 클래스 뷰 |
| Ctrl+Alt+J | 개체 브라우저 |
| Ctrl+Alt+K | 호출 계층 구조 창 |
| Ctrl+\, D | 코드 정의 창 |
| Ctrl+Alt+X | 도구 상자 |
| Ctrl+Alt+S | 서버 탐색기 |
| Ctrl+\, T | 작업 목록 |
| Ctrl+Alt+A | 명령 창 |
This post is copyrighted by the author. All rights reserved.
