내가 쓰려고 정리한 VSCode 단축키

송제백
∙∙조회 12

가끔 강사님이 VS Code를 사용하면서 꿀팁? 유용한 단축키를 알려주시고는 하신다. 그래서 내가 쓰려고 또 찾아본 기능들이랑 메정리하려고 한다. Windows 기본 단축키 기준이다.

내가 쓰려고 정리한 VS Code 단축키

VS Code를 사용하면서 유용했던 단축키와 편집 기능을 나중에 다시 찾아보려고 정리했다. Windows 기본 단축키 기준이다.

1. 멀티 커서로 여러 줄 편집

단축키기능
Alt + 클릭클릭한 위치에 커서 추가
Shift + Alt + 마우스 드래그여러 줄을 열(세로) 단위로 선택
Shift + Alt + I선택한 각 줄의 끝에 커서 추가
Ctrl + Alt + ↑ / ↓위·아래에 커서 추가
Esc멀티 커서 해제

각 줄의 맨 뒤에 내용 추가하기: Shift + Alt + I

  1. 수정할 여러 줄을 마우스로 드래그해 선택한다.
  2. Shift + Alt + I를 누른다.
  3. 각 줄 끝에 커서가 생기면 { get; set; }를 입력한다.

변경 전

csharp
Id
Name
Desc
Value
Cost

변경 후

csharp
Id { get; set; }
Name { get; set; }
Desc { get; set; }
Value { get; set; }
Cost { get; set; }

Shift + Alt + 마우스 드래그는 같은 열에 커서를 배치할 때, Shift + Alt + I는 글자 수가 서로 다른 줄의 끝에 커서를 배치할 때 편리하다.

2. C# 프로퍼티 일괄 작성

2-1. 프로퍼티 앞부분 입력

앞 단계에서 만든 멀티 커서 상태를 유지한 채 Home 키로 각 줄의 시작 위치에 이동한다. 들여쓰기 위치에 따라 Home을 한 번 더 눌러야 할 수 있다. 이후 public string 을 입력한다.

csharp
public string Id { get; set; }
public string Name { get; set; }
public string Desc { get; set; }
public string Value { get; set; }
public string Cost { get; set; }

2-2. 필요한 자료형만 변경

Value와 Cost는 정수형이므로 string을 int로 바꾼다.

  • 특정 위치만 변경: 첫 번째 string을 선택한 뒤 Alt를 누르고 다른 string을 마우스로 드래그하여 추가 선택한다. 이후 int 입력.
  • 동일 단어를 순서대로 선택: string을 선택하고 Ctrl + D를 누르면 다음 일치 항목이 추가 선택된다. 단, 중간에 바꾸고 싶지 않은 string이 있다면 주의한다.
  • 선택 건너뛰기: Ctrl + K, Ctrl + D.
  • 마지막 선택 취소: Ctrl + U.

완성 코드

csharp
public string Id { get; set; }
public string Name { get; set; }
public string Desc { get; set; }
public int Value { get; set; }
public int Cost { get; set; }

3. 코드 자동 정렬

단축키기능
Shift + Alt + F문서 전체 코드 정렬
Ctrl + K, Ctrl + F선택한 영역만 정렬

언어에 맞는 포맷터가 설치·설정되어 있어야 하며, 정렬 규칙에 따라 공백이나 들여쓰기 스타일이 달라질 수 있다.

4. 추가로 알아두면 좋은 단축키

반복 편집

단축키기능
Ctrl + D다음 동일 문자열 선택
Ctrl + Shift + L선택 문자열과 일치하는 항목 모두 선택
Ctrl + F2현재 단어와 일치하는 항목 모두 선택
Ctrl + U마지막 커서 추가 작업 취소

코드 작성·탐색

단축키기능
Alt + ↑ / ↓현재 줄 이동
Shift + Alt + ↓현재 줄 아래로 복제
Ctrl + /주석 처리·해제
Ctrl + Shift + K현재 줄 삭제
Ctrl + H찾기 및 바꾸기
Ctrl + P파일 빠르게 열기
F2심볼 이름 변경(언어 지원 필요)
F12정의로 이동
Shift + F12참조 위치 찾기
Ctrl + .빠른 수정·리팩터링
Ctrl + Space자동 완성 제안 호출