기본 편집
Visual Studio Code는 기본적으로 에디터로서, 고도의 생산적인 소스 코드 편집을 위해 필요한 기능들을 포함하고 있습니다. 이번 챕터에서는 에디터의 기본 사항을 살펴보고 코드 작성을 시작하는 데 도움을 드립니다.
키보드 단축키
코드를 작성할 때 키보드에서 손을 떼지 않고 작업하는 것은 높은 생산성을 위해 매우 중요합니다. VS Code는 풍부한 기본 키보드 단축키를 제공하며 사용자가 이를 커스터마이즈할 수 있습니다.
- 키보드 단축키 참조 - 가장 일반적이고 인기 있는 키보드 단축키를 참조 시트를 다운로드하여 알아보세요.
- 키맵 확장 설치 - 키맵 확장을 설치하여 기존 에디터(Sublime Text, Atom, Vim 등)의 키보드 단축키를 VS Code에서 사용하세요.
- 키보드 단축키 사용자 정의 - 기본 키보드 단축키를 사용자의 스타일에 맞게 변경하세요.
다중 선택 (멀티 커서)
VS Code는 빠른 동시 편집을 위한 다중 커서를 지원합니다. Alt+Click
으로 얇게 표시되는 보조 커서를 추가할 수 있습니다. 각 커서는 위치한 문맥에 따라 독립적으로 작동합니다. 커서를 더 추가하는 일반적인 방법은 Ctrl+Alt+Down
또는 Ctrl+Alt+Up
를 사용하여 아래나 위에 커서를 삽입하는 것입니다.
[!NOTE] 그래픽 카드 드라이버(예: NVIDIA)가 이러한 기본 단축키를 덮어쓸 수 있습니다.
Ctrl+D
는 커서 위치의 단어나 현재 선택된 텍스트의 다음에 일치하는 항목을 선택합니다.
Ctrl+Shift+L
를 사용하여 현재 선택된 텍스트의 모든 일치하는 항목에 선택을 추가할 수도 있습니다.
멀티 커서 수정자
macOS에서 Cmd+Click
, Windows와 Linux에서 Ctrl+Click
으로 다중 커서를 적용하는 수정자 키를 변경하고 싶다면, editor.multiCursorModifier
설정을 통해 가능합니다. 이를 통해 Sublime Text나 Atom과 같은 다른 에디터에서 온 사용자들이 익숙한 키보드 수정자를 계속 사용할 수 있습니다.
이 설정은 다음과 같이 설정할 수 있습니다:
ctrlCmd
- Windows에서는Ctrl
에, macOS에서는Cmd
에 매핑됩니다.alt
- 기존 기본값인Alt
.
또한 Selection > Switch to Ctrl+Click for Multi-Cursor 또는 Selection > Switch to Alt+Click for Multi-Cursor 메뉴 항목을 통해 이 설정을 빠르게 전환할 수 있습니다.
Go to Definition과 Open Link 동작도 이 설정을 준수하며 충돌하지 않도록 조정됩니다. 예를 들어, 설정이 ctrlCmd
일 때는 Ctrl/Cmd+Click
으로 다중 커서를 추가할 수 있고, Alt+Click
으로 링크를 열거나 정의로 이동할 수 있습니다.
선택 영역 축소/확장
현재 선택 영역을 빠르게 축소하거나 확장할 수 있습니다. Shift+Alt+Left
와 Shift+Alt+Right
로 실행할 수 있습니다.
다음은 Shift+Alt+Right
를 사용하여 선택 영역을 확장하는 예시입니다:
열(박스) 선택
한 모서리에 커서를 놓고 Shift+Alt
를 누른 채로 반대쪽 모서리로 드래그하세요
[!NOTE] > 멀티 커서 수정자로
Ctrl/Cmd
를 사용할 때는Shift+Ctrl/Cmd
로 변경됩니다.
macOS와 Windows에는 열 선택을 위한 기본 키 바인딩이 있지만, Linux에는 없습니다.
키 | 명령 | 명령 ID |
---|---|---|
Shift+Down | 열 선택 아래로 | cursorColumnSelectDown |
Shift+Up | 열 선택 위로 | cursorColumnSelectUp |
Shift+Left | 열 선택 왼쪽으로 | cursorColumnSelectLeft |
Shift+Right | 열 선택 오른쪽으로 | cursorColumnSelectRight |
Shift+PageDown | 열 선택 페이지 아래로 | cursorColumnSelectPageDown |
Shift+PageUp | 열 선택 페이지 위로 | cursorColumnSelectPageUp |
더 친숙한 것으로 바인딩하고 싶다면 keybindings.json
을 편집할 수 있습니다.
열 선택 모드
사용자 설정 Editor: Column Selection이 이 기능을 제어합니다. 이 모드가 활성화되면 상태 표시줄에 표시되며, 마우스 제스처와 화살표 키는 기본적으로 열 선택을 생성합니다. 이 전역 토글은 Selection > Column Selection Mode 메뉴 항목을 통해서도 접근할 수 있습니다. 또한 상태 표시줄에서 열 선택 모드를 비활성화할 수도 있습니다.
저장 / 자동 저장
기본적으로 VS Code는 변경 사항을 디스크에 저장하기 위해 명시적인 동작(Ctrl+S
)이 필요합니다.
하지만 구성된 지연 시간 후나 에디터에서 포커스가 벗어날 때 변경 사항을 저장하는 Auto Save
을 쉽게 켤 수 있습니다. 이 옵션을 켜면 파일을 명시적으로 저장할 필요가 없습니다. 지연 시간 후 Auto Save
를 켜고 끄는 가장 쉬운 방법은 File > Auto Save 토글을 사용하는 것입니다.
Auto Save
을 더 세밀하게 제어하려면 사용자 또는 작업 영역 설정을 열고 관련 설정을 찾으세요:
files.autoSave
: 다음 값을 가질 수 있습니다:off
- 자동 저장 비활성화afterDelay
- 구성된 지연 시간 후 파일 저장(기본값 1000 ms)onFocusChange
- 수정된 파일의 에디터에서 포커스가 벗어날 때 파일 저장onWindowChange
- VS Code 창에서 포커스가 벗어날 때 파일 저장
files.autoSaveDelay
:files.autoSave
가afterDelay
로 구성되었을 때의 지연 시간(밀리초)을 설정합니다. 기본값은 1000 ms입니다.
특정 언어나 파일 유형에 대해 Auto Save
기능을 사용자 정의하려면, settings.json
파일에서 언어별 규칙을 추가할 수 있습니다.
예를 들어, LaTeX 파일에 대해 Auto Save
을 비활성화하려면:
"[latex]": {
"files.autoSave": "off",
},
빠른 종료
기본적으로 VS Code는 종료할 때 저장되지 않은 파일의 변경 사항을 기억합니다. 빠른 종료는 File > Exit(맥의 경우에는 Code > Quit)를 통해 애플리케이션을 종료하거나 마지막 창을 닫을 때 트리거됩니다.
files.hotExit
을 다음 값으로 설정하여 빠른 종료를 구성할 수 있습니다:
off
: 빠른 종료 비활성화onExit
: 애플리케이션이 종료될 때 빠른 종료가 트리거됩니다. 즉, Windows/Linux에서 마지막 창이 닫히거나workbench.action.quit
명령이 트리거될 때(Command Palette, 키보드 단축키 또는 메뉴에서) 발생합니다. 폴더를 열지 않은 모든 창은 다음 실행 시 복원됩니다.onExitAndWindowClose
: 애플리케이션이 종료될 때와 폴더가 열린 모든 창에 대해 빠른 종료가 트리거됩니다. 폴더를 열지 않은 모든 창은 다음 실행 시 복원됩니다. 종료 전 상태 그대로 폴더 창을 복원하려면window.restoreWindows
를all
로 설정하세요.
빠른 종료에 문제가 발생하면 모든 백업은 다음 표준 설치 위치에 저장됩니다:
- Windows
%APPDATA%\Code\Backups
- macOS
$HOME/Library/Application Support/Code/Backups
- Linux
$HOME/.config/Code/Backups
찾기와 바꾸기
VS Code를 사용하면 현재 열린 파일에서 텍스트를 빠르게 찾고 바꿀 수 있습니다. Ctrl+F
를 눌러 에디터에서 찾기 위젯을 열면, 검색 결과가 에디터, 개요 눈금자, 미니맵에 강조 표시됩니다.
현재 열린 파일에 일치하는 결과가 여러 개 있는 경우, 찾기 입력 상자에 포커스가 있을 때 Enter
와 Shift+Enter
를 사용하여 다음 또는 이전 결과로 이동할 수 있습니다.
기본적으로 VS Code는 작업 영역의 찾기 쿼리 기록을 저장하고 재시작할 때 복원합니다. editor.find.history
설정으로 이 동작을 구성할 수 있습니다. 값을 never
로 설정하면 찾기 기록 저장이 비활성화됩니다.
선택된 텍스트로 검색 초기화
찾기 위젯이 열리면, 에디터에서 선택된 텍스트가 자동으로 찾기 입력 상자에 채워집니다. 선택한 영역이 없으면 커서 아래의 단어가 대신 입력 상자에 삽입됩니다.
이 기능은 editor.find.seedSearchStringFromSelection
을 never
로 설정하여 끌 수 있습니다.
선택 영역 내 찾기
기본적으로 찾기 작업은 에디터의 전체 파일에서 실행됩니다. 선택한 텍스트에서도 실행할 수 있습니다. 찾기 위젯의 햄버거 아이콘을 클릭하여 이 기능을 켤 수 있습니다.
찾기 위젯의 기본 동작으로 설정하려면 editor.find.autoFindInSelection
을 always
로 설정하거나, 여러 줄의 내용이 선택되었을 때만 실행되도록 하려면 multiline
으로 설정하세요.