[VS Code] 마우스 줄이는 단축키와 설정
![[VS Code] 마우스 줄이는 단축키와 설정](https://blog.kakaocdn.net/dna/bLhYFj/dJMcaaezXhR/AAAAAAAAAAAAAAAAAAAAAMxNrXKiuCvKzpVpjsC-NqOphepg2lDJVkAtyQUNen75/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1788188399&allow_ip=&allow_referer=&signature=d8ORt3j1D%2FpGaIHTlpHeFDQljUc%3D)
[VS Code] 마우스 줄이는 단축키와 설정
VS Code를 메뉴 클릭으로만 쓰면 같은 편집을 한 줄씩 반복하게 됩니다. 멀티커서, 명령 팔레트, settings.json 세 가지만 익혀두면 손이 키보드를 떠나는 횟수가 확 줄어듭니다. 아래 단축키는 모두 VS Code 공식 문서에 나온 기본값(macOS 기준, 괄호 안은 Windows·Linux)입니다.
왜 단축키부터 챙기면 좋은가
VS Code는 같은 작업을 메뉴 클릭으로도, 단축키로도 할 수 있게 만들어져 있습니다. 문제는 메뉴 방식이 손을 마우스로 보냈다가 다시 키보드로 돌아오게 만든다는 점입니다. 변수 이름을 열 군데 바꾸거나, 들여쓰기를 맞추거나, 특정 명령을 실행하는 일은 하루에도 수십 번 반복됩니다. 이 반복 구간을 키보드로 옮기는 게 단축키 학습의 핵심입니다.
특히 아래 세 가지는 효과 대비 학습 비용이 작습니다. 외울 단축키가 몇 개 안 되는데 적용 범위는 넓기 때문입니다.
| 하고 싶은 일 | 마우스 방식 | 단축키 방식 |
|---|---|---|
| 같은 단어 여러 곳 동시 수정 | 한 곳씩 더블클릭 후 입력 반복 | 커서를 여러 개 만들어 한 번에 입력 |
| 특정 명령 실행 (예: 파일 포맷) | 메뉴 트리를 펼쳐 찾기 | 명령 팔레트에서 이름 일부만 입력 |
| 저장할 때마다 자동 정렬 | 매번 수동으로 포맷 실행 | settings.json에 한 줄 추가 |
멀티커서 — 같은 편집을 한 번에
멀티커서는 커서를 두 개 이상 만들어 동시에 같은 입력을 받게 하는 기능입니다. 비슷한 줄이 여러 개 있을 때, 한 줄씩 고치는 대신 모든 줄을 한 번에 편집할 수 있습니다.
위아래로 커서 추가하기
여러 줄 같은 위치에 동시에 입력하고 싶을 때 씁니다. ⌥⌘↓(Windows·Linux는 Ctrl+Alt+Down)로 아래쪽에 커서를 하나 더 만들고, ⌥⌘↑(Ctrl+Alt+Up)로 위쪽에 추가합니다. 누른 횟수만큼 커서가 쌓이고, 이후 타이핑은 모든 커서에 똑같이 들어갑니다.
같은 단어를 하나씩 골라 선택하기
커서를 단어 위에 두고 ⌘D(Ctrl+D)를 누르면 그 단어가 선택됩니다. 한 번 더 누르면 같은 단어의 다음 등장 위치가 추가로 선택됩니다. 원하는 만큼만 골라 선택할 수 있어서, 같은 이름이라도 일부만 바꾸고 싶을 때 유용합니다.
같은 단어 전체를 한 번에 선택하기
선택한 텍스트가 등장하는 모든 위치를 한 번에 잡고 싶으면 ⇧⌘L(Ctrl+Shift+L)을 누릅니다. 파일 안의 동일 문자열 전부에 커서가 생깁니다. 범위가 넓으니, 의도하지 않은 곳까지 바꾸지 않도록 적용 후 화면을 한 번 훑어보는 편이 안전합니다.
열(세로) 단위로 선택하기
표처럼 세로로 정렬된 텍스트를 한 번에 다룰 때는 컬럼 선택을 씁니다. 마우스로는 Shift+Alt를 누른 채 드래그하고, 키보드로는 선택 단축키(Shift 방향키)를 조합해 세로 블록을 잡습니다. 각 줄 같은 칸에 동시에 입력할 수 있습니다.
예를 들어 아래처럼 비슷한 줄이 여러 개일 때, 줄마다 커서를 만들면 변수 선언 키워드나 끝의 세미콜론을 한 번에 붙일 수 있습니다.
name = "kim"email = "kim@example.com"role = "admin"// 각 줄 맨 앞에 커서를 만들어 'const '를 동시에 입력// 각 줄 맨 뒤에 커서를 만들어 ';'를 동시에 추가
명령 팔레트 — 메뉴 안 뒤지고 실행하기
VS Code의 거의 모든 기능은 명령으로 등록돼 있고, 명령 팔레트에서 이름만 입력하면 바로 실행됩니다. ⇧⌘P(Ctrl+Shift+P)로 엽니다. 메뉴 구조를 외울 필요 없이 "format", "rename", "git" 같은 키워드 일부만 쳐도 후보가 좁혀집니다.
같은 입력창이 접두어에 따라 다른 모드로 바뀝니다. 이걸 알아두면 창 하나로 여러 탐색을 처리할 수 있습니다.
- ⌘P(Ctrl+P) — 파일 이름으로 빠르게 이동합니다. 명령 팔레트(⇧⌘P)와 짝을 이루는 입력창입니다.
- ⇧⌘O(Ctrl+Shift+O) — 현재 파일 안의 심볼(함수·클래스 등)로 이동합니다. 입력창에서
@접두어를 쓰는 모드입니다. - ⌃G(Ctrl+G) — 특정 줄 번호로 이동합니다.
?— 입력창에 물음표를 치면 그 자리에서 쓸 수 있는 명령 종류 목록이 나옵니다.
자주 쓰는 패턴은 ⇧⌘P를 열고 명령 이름 일부를 친 뒤 Enter입니다. 예를 들어 문서 전체를 정렬하는 Format Document는 메뉴를 찾는 대신 팔레트에서 "format"만 쳐도 바로 나옵니다.
접기와 포맷 — 긴 파일을 다루는 단축키
파일이 길어지면 일부 블록을 접어 두는 게 읽기 편합니다. 모두 접기는 ⌘K ⌘0(Ctrl+K Ctrl+0), 모두 펼치기는 ⌘K ⌘J(Ctrl+K Ctrl+J), 커서 위치의 블록만 토글하려면 ⌘K ⌘L(Ctrl+K Ctrl+L)입니다. ⌘K를 누른 뒤 이어서 다음 키를 누르는 2단 조합입니다.
코드 정렬은 Format Document로 합니다. 단축키는 ⇧⌥F(Windows는 Shift+Alt+F, Linux는 Ctrl+Shift+I)이고, 현재 파일 전체를 등록된 포매터 규칙대로 정리합니다. 단, 해당 언어용 포매터(확장)가 설치돼 있어야 동작합니다.
settings.json — 한 번 만져두면 매번 편한 설정
설정은 두 가지 방법으로 엽니다. 검색형 UI는 ⌘,(Ctrl+,)로, JSON 파일로 직접 편집하려면 명령 팔레트에서 "Preferences: Open User Settings (JSON)"을 실행합니다. UI에서 켠 항목도 결국 같은 JSON에 기록되므로, 자주 쓰는 설정은 JSON으로 묶어 관리하면 새 환경에 그대로 옮기기 좋습니다.
아래는 공식 문서에 예시로 나오는 설정들입니다. 저장할 때 자동 포맷, 일정 시간 뒤 자동 저장, 공백 문자 표시, 긴 줄 자동 줄바꿈을 켜는 항목입니다.
settings.json (User){ "editor.formatOnSave": true, "files.autoSave": "afterDelay", "editor.renderWhitespace": "all", "editor.wordWrap": "on"}
formatOnSave는 저장할 때마다 포매터를 돌려 정렬을 맞춥니다(역시 포매터 설치가 전제입니다). autoSave를 "afterDelay"로 두면 따로 ⌘S를 누르지 않아도 잠시 후 자동 저장됩니다. renderWhitespace는 스페이스·탭을 눈에 보이게 표시해 들여쓰기 혼용을 잡는 데 도움이 됩니다.
- 위 단축키는 기본값입니다. 다른 확장이나 OS 단축키와 겹치면 동작하지 않을 수 있어, 그럴 땐 명령 팔레트에서 "Open Keyboard Shortcuts"로 충돌을 확인하면 됩니다.
- Format Document와 formatOnSave는 포매터 확장이 있어야 동작합니다. 언어마다 기본 포매터가 다르니, 정렬이 안 되면 해당 언어 포매터부터 설치돼 있는지 보세요.
- ⇧⌘L 같은 전체 선택은 범위가 넓어, 같은 문자열을 의도치 않은 곳까지 바꿀 수 있습니다. 넓게 잡힌 뒤엔 적용 전에 한 번 확인하는 게 안전합니다.
- autoSave를 켜면 저장 시점이 자동이라, 저장과 연동된 작업(포맷·린트)이 예상보다 자주 돌 수 있습니다.
어떤 순서로 익히면 좋은가
한 번에 다 외우려 하면 손에 붙지 않습니다. 가장 자주 쓰는 ⌘D(같은 단어 선택)와 ⇧⌘P(명령 팔레트) 둘부터 며칠 써보고, 손에 익으면 위아래 커서 추가와 settings.json을 더하는 순서를 권합니다. 마우스로 하던 동작을 할 때마다 "이건 단축키로 안 되나?" 하고 명령 팔레트에서 검색해보는 습관을 들이면, 자주 쓰는 명령의 단축키가 자연스럽게 눈에 들어옵니다.
직접 사용 후기가 아니라 VS Code 공식 문서를 기준으로 정리한 객관 안내입니다. 단축키는 macOS 기준 기본값이며 버전·OS·확장 설정에 따라 다를 수 있습니다.
'개발자 도구 > 에디터 & IDE' 카테고리의 다른 글
| [Sublime Text] 멀티 커서와 프로젝트 전환 (1) | 2026.08.12 |
|---|---|
| [Neovim] Vim에 Lua와 LSP를 내장한 모달 에디터 (0) | 2026.07.27 |
| [Zed] 1.9 업데이트, 파인더 미리보기와 에이전트 검색 (0) | 2026.07.13 |
| [Zed] Rust로 새로 쓴 고속 코드 에디터 (0) | 2026.06.22 |
📚 같이 보면 좋은
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 일정액의 수수료를 제공받습니다."