Reference
자주쓰는 단축키
주로 쓰는 단축키는 아래와 같이 정리합니다.
Action | ShortCut | Description |
---|---|---|
라인복사 | Shift + Alt + arrow key (방향키) | 라인을 복사합니다. |
줄편집 | Ctrl + Shift + Alt + arrow key(방향키) | 세로로 편집을 가능하도록 합니다. |
탐색기 탭 열기 | Ctrl + B | 좌측 탐색기를 엽니다. |
편집 윈도우 이동 | Ctrl + num key(숫자키) | 1번 윈도우, 2번 윈도우 포커스 이동 |
TAB 이동 (in 윈도우 내) | Ctrl + Tab, Ctrl + Page Up | 열린 윈도우 내의 TAB 이동 |
우측 윈도우로 현재 TAB 복사 | Ctrl + \ | 현재 열린 파일을 우측 윈도우로 복사한다 |
Markdown Preview | Ctrl + Shift + B | Auto-Open Markdown Preview 플러그인 |
편집기 TAB 닫기 | Ctrl + W | 현재 열린 편집기를 닫습니다. |
후행 Trim() | Ctrl + K, Ctrl + X | 선택된 문자열의 후행 공백을 제거합니다. |
특정 문자를 개행문자로 변경하기 (RegExp 체크)
- 선택된 영역만 해결 불가
단축키 재정의 (modify keybindings.json)
WINDOWS (update 2017-01-17)
파일 > 기본설정 > 바로가기 키 를 선택한 후 수정하면 keybindings.json
파일이 생성됩니다.
아래와 같이 재정의를 합니다.
// 키 바인딩을 이 파일에 넣어서 기본값을 덮어씁니다.
[
// 키 바인딩을 이 파일에 넣어서 기본값을 덮어씁니다.
[
// 라인 삭제 재정의 및 키 바인딩 삭제 (- 표기)
{ "key": "ctrl+shift+d", "command": "editor.action.deleteLines", "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+d", "command": "-workbench.view.debug" },
// 라인복사 재정의 및 키 바인딩 삭제 (- 표기)
{ "key": "ctrl+alt+down", "command": "editor.action.copyLinesDownAction", "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+alt+up", "command": "editor.action.copyLinesUpAction", "when": "editorTextFocus && !editorReadonly" },
{ "key": "ctrl+alt+up", "command": "-editor.action.insertCursorAbove", "when": "editorTextFocus" },
{ "key": "ctrl+alt+down", "command": "-editor.action.insertCursorBelow", "when": "editorTextFocus" },
// 문서 formatting (- 표기)
{ "key": "ctrl+shift+f", "command": "editor.action.formatDocument", "when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly" },
{ "key": "ctrl+shift+f", "command": "-search.action.focusActiveEditor","when": "searchInputBoxFocus && searchViewletVisible" },
{ "key": "ctrl+shift+f", "command": "-workbench.action.findInFiles", "when": "!searchInputBoxFocus"},
{ "key": "ctrl+shift+h", "command": "-workbench.action.replaceInFiles"},
{ "key": "ctrl+shift+h", "command": "editor.action.startFindReplaceAction" },
// 문서내 검색
{ "key": "ctrl+h", "command": "workbench.view.search", "when": "!searchViewletVisible"},
{ "key": "ctrl+h", "command": "-editor.action.startFindReplaceAction"},
{ "key": "ctrl+shift+f", "command": "-workbench.view.search", "when": "!searchViewletVisible"},
// 문서 언어 변경 (- 표기)
{ "key": "ctrl+l", "command": "workbench.action.editor.changeLanguageMode"},
{ "key": "ctrl+k m", "command": "-workbench.action.editor.changeLanguageMode"},
// VSC 명령어 Command 열기
{ "key": "alt+oem_3", "command": "workbench.action.showCommands"},
{ "key": "f1", "command": "-workbench.action.showCommands"},
{ "key": "ctrl+oem_3", "command": "-workbench.action.terminal.toggleTerminal" },
{ "key": "ctrl+shift+c", "command": "workbench.action.terminal.toggleTerminal"},
// VSC Console 열기
{ "key": "ctrl+shift+c", "command": "-workbench.action.terminal.openNativeConsole", "when": "!terminalFocus" },
// 대소문자 변경 단축키 설정
{ "key": "ctrl+shift+u", "command": "editor.action.transformToUppercase"},
{ "key": "ctrl+shift+u", "command": "-workbench.action.output.toggleOutput"},
{ "key": "ctrl+shift+alt+u", "command": "editor.action.transformToLowercase"},
{ "key": "ctrl+shift+alt+oem_5", "command": "workbench.action.splitEditor"},
{ "key": "ctrl+oem_5", "command": "-workbench.action.splitEditor"},
{ "key": "ctrl+shift+alt+oem_6", "command": "workbench.action.toggleEditorGroupLayout"},
{ "key": "shift+alt+1", "command": "-workbench.action.toggleEditorGroupLayout"}
]
]
// 설정을 이 파일에 넣어서 기본 설정을 덮어씁니다.
{
"files.autoSave": "afterDelay",
"git.confirmSync": false,
"workbench.statusBar.visible": true,
"window.zoomLevel": 0,
"editor.detectIndentation": false,
// Controls if the minimap is shown
"editor.minimap.enabled": false,
"git.enableSmartCommit": true,
// Controls whether the editor should render indent guides
"editor.renderIndentGuides": false,
// Should the project be opened using a New Window when you click the Status Bar?
"projectManager.openInNewWindowWhenClickingInStatusBar": true,
"terminal.integrated.shell.windows": "C:\\Windows\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// 입력하는 동안 제안을 자동으로 표시할지 여부를 제어합니다.
"editor.quickSuggestions": {
"other": true,
"comments": true,
"strings": true
},
// 붙여넣은 콘텐츠의 서식을 편집기에서 자동으로 지정할지 여부를 제어합니다. 포맷터는 반드시 사용할 수 있어야 하며 문서에서 범위의 서식을 지정할 수 있어야 합니다.
"editor.formatOnPaste": true,
"extensions.ignoreRecommendations": false,
"git.autofetch": true
}