IT/기초 지식

Visual Studio Code 단축키

개발자 두더지 2021. 7. 5. 23:51
728x90

편집관련


단축키 설명
Ctrl + Enter 커서가 위치한 곳 아래 줄에 빈 행을 삽입
Ctrl + Shift + Enter 커서가 위치한 곳 윗 줄에 빈 행을 삽입
Alt + ↑/↓ 커서가 위치한 행 / 선택한 행을 위 혹은 아래로 이동(여러 행 대응 가능)
Alt + Shift + ↑/↓ 커서가 위치한 행 / 선택한 행을 복사하며 이동(여러 행 대응가능)
Ctrl + C 선택 범위를 복사. 아무것도 선택하지 않은 상태에서 사용하면 단순 복사.
Ctrl + X 선택 범위을 잘라내기. 아무것도 선택하지 않은 상태에서 사용하면 단순 잘라내기.
Ctrl + BS 단어 부분 삭제 (커서 위의 왼쪽)
Ctrl + Del 단어 부분 삭제(커서 위치의 오른쪽)

첫 번째의 경우 다음 행을 입력하고 싶을 때, 일반적으로 커서를 일단 행 끝에 이동한 후에 Enter를 눌러야 했는데 이 단축키를 사용하면 커서가 행 중간에서 위치해 있어도 다음 행에 이동할 수 있다. 

세 번째의 경우 이동 거리가 가까우면 하나 하나 복사 붙여넣기하지 않아도 되어 편리하다. 

 

 

이동 / 스크롤 관련


단축키 설명
Ctrl + Home/End 파일의 맨 앞 혹은 맨 뒤로 이동
Home 행의 맨 앞에 이동
- 들여쓰기 되어 있는 행의 경우에 문자의 맨 앞으로 이동한다. 한 번더 Home버튼을 두르면 행 자체의 맨 앞으로 이동한다. 여기서 한 번 더 Home버튼을 누르면 다시 문자의 맨 앞으로 이동한다.
더욱이 줄 바꿈 행의 경우에는, 물리행의 문자의 맨 앞에서 논리행의 맨 앞 그다음 행의 맨 앞으로 순차적으로 이동한다.
End 행의 맨 끝으로 이동
- 줄 바꿈 행의 경우는 물리행의 맨 끝, 놀리 행의 맨 끝으로 이동한다.
Alt + Z 띄어쓰기 전환
Ctrl + ←/→ 단어의 맨 앞으로 점프
Ctrl + ↑/↓ 커서 위치는 그대로 두고 위 아래로 스크롤
Alt + PgUp/PgDn 커서 위치는 그대로 두고 PgUp/PgD
Ctrl + Shift + \ 대응하는 괄호에 점프 (언어에 따라 대응하지 않는 경우도 있다)
Ctrl + G 지정했던 행에 점프
- 행 번호를 입력하면 그 행에 임시 점프한다. Enter를 누르면 행 이동이 확정되고 Esc를 누르면 원래 위치로 돌아간다. 
- 행 번호를 뒤에 컴마로 구분하여 자리 위치도 지정할 수 있다.
Ctrl + K Ctrl + Q 마지막 편집 위체 이동

 또한, 카멜 케이스나 스네이크 케이스 단위로 이동이나 선택 등을 하는 커맨드도 존재하지만, 기본적으로 키가 할당되어 있지 않기 때문에, 사용하고 싶은 경우 스스로 키 정의를 할 필요가 있다.

- 왼쪽으로 이동(cursorWordPartLeft)

- 오른쪽으로 이동(cursorWordPartRight)

- 왼쪽 선택(cursorWordPartLeftSelect)

- 오른쪽 선택(cursorWordPartRightSelect)

- 왼쪽 삭제(deleteWordPartLeft)

- 오른쪽 삭제(deleteWordPartRight)

 

 

선택 관련


기본

단축키 설명
Shift + ←/→ 커서를 이동하면서 문자를 선택
Ctrl + Shift + ←/→ 단어 단위로 커서를 이동하면서 선택
Ctrl + D 단어 선택. 원래는 복수 선택을 위한 단축키이지만 1회만 사용할 경우에는 실질적으로 단어 선택으로 사용할 수 있다.
Ctrl + L 행을 선택해여 커서를 아래 행으로 이동. 즉 연속해서 누르면 한 행씩 선택해간다.

앵커를 사용해서 범위 선택(v1.46이후의)

단축키 설명
Ctrl + K Ctrl + B 커서 위치에 앵커를 셋팅한다.
Ctrl + K Ctrl + K 앵커로부터 커서 위치까지 사이를 모두 선택
Esc 앵커를 삭제

또한 관련된 커맨드로는 선택 앵커로의 이동 (Go to Selection Anchor)이라는 것이 존재하지만 기본적인 단축키로 정의되어 있지 않다. 

스마트 선택

단축키 설명
Shift + Alt + →/← 스마트 선택 범위의 확대 / 축소

어떤 단위로 선택될지에 대해서는 언어 모드에 따라 다르다. 

 

 

멀티 커서 / 복수 선택 / 직사각형 선택 관련


멀티 커서

단축키 설명
Alt + Ctrl + ↑/↓ 멀티 커서를 위/아래로 넓힌다
- 마우스 조작의 경우는 Alt + 클릭으로 커서 추가하면된다.
커맨드 멀티 커서 수정자의 대체 (Toggle Multi-Cursor Modifier, 메뉴바의 경우는 선택 > 멀티 커서를 Ctrl + 클릭으로 대체)를 실행하면  Ctrl + 클릭으로 변경할 수 있다.

복수 선택

단축키 설명
Ctrl + D 선택되어있는 문자열(또는 커서 주변의 단어)를 선택에 추가한다. 여러 번 추가하면 멀티 커서 상태가 된다.
Ctrl + Shift + L 선택되어 있는 문자열(또는 커서 주변의 단어)와 일치하는 문자열 모두를 선택한다. 여러 개를 선택한 경우에 멀티 커서 상태가 된다. Ctrl+D의 일괄 버전.

직사각형 선택

단축키 설명
Ctrl + Shift + Alt + ↑/↓/←/→ 현재의 커서 위치를 기점으로 직사각형으로 선택. 여러 행 선택할 경우 멀티 커서 상태가 된다.
- 마우스 조작의 경우 Alt+Shift+ 드래그
Ctrl + Shift + Alt + PgUp/PgDn 직사각형으로 선택되어 있는 상태에서 이 단축 키를 누르면 위/아래 페이지 단위 선택으로 확장된다.

선택된 상태에서 ESC를 누르거나 마우스 클릭으로 해제할 수 있다. 멀티 커서 기능은 모든 커서 위치에 대응하는 동일한 키 조작이 이루어지므로, 코드 중 여러 곳에서 동일하게 수정하고 싶은 경우등에 편리하다.

 

 

검색 관련


에디터내에 검색

단축키 설명
Ctrl + F 에디터 내의 검색
- 문자를 선택하고 있는 (혹은 하이라이트되어 있는) 상태의 경우에는 그 문자열이 자동적으로 입력 폼에 셋팅된다.
Ctrl + H 에디터내의 치환
-치환 다이어로그가 열려있는 상태에서 이 단축키를 누르면, 누를 때마다 2개의 입력 필드간에 포커스가 이동한다.

검색 중의 조작

단축키 설명
F3 / Shift + F3 다음 혹은 그 전에 겸색 결과에 점프
- 검색의 입력 필드에 포커스가 있을 때에 Enter / Shift+Enter로도 할 수 있다.
Ctrl+F 에디터에 포커스가 있을 때에 검색의 입력 필드에 포커스를 이동시키기 위해서는 이 키를 누른다.
Alt + C 대문자 소문자의 구분/구분하지 않음 전환
Alt + W 단어 단위로 검색/검색하지 않음 전환
Alt + R 정규표현으로 검색/검색하지 않음 전환
Alt + L 선택 범위 내에 검색/검색하지 않음 전환

폴더 / 워크 스페이스 전체

단축키 설명
Ctrl + Shift + F 폴더 / 워크 스페이스 전체를 검색
- 특정의 폴더 아래를 검색하고 싶은 경우는 파일 익스플로러에 폴더를 오른쪽 클릭하여 "폴더 내를 검색"
Ctrl + Shift + H 폴더/워크 스페이스 전체를 치환
F4 / Shift + F4 다음/ 그 전에 검색 결과에 점프

공통

단축키 설명
(입력 필드내에서) (Alt +) ↑/↓ 검색(치환)이력의 표시

 

 

"열기" 관련


단축키 설명
Ctrl + N 신규 에디터 열기 (닫는 것은 Ctrl + W)
Ctrl + Shift + N 새로운 윈도우 열기 (닫는 것은 Ctrl + Shift + W)
Ctrl + P 폴더 / 워크 스페이스 내의 파일을 열기
- 키워드를 입력하면 파일이 좁혀진다. 스페이로 구분되어 있는 폴더명으로 파일을 특정짓는 것도 가능하다. 더욱이 @로 구분한 파일 내의 심볼을 선택하는 것도 가능하다.
- ↑/↓로 파일/심볼을 선택하고, Enter로 파일을 연다. Ctrl+Enter로 현재 열려있는 파일의 옆을 연다.
Ctrl + , 설정화면을 연다
Ctrl + K Ctrl + S 단축키의 설정 창을 연다.
Ctrl + Q Quick Open뷰. Ctrl를 누르면서 Q를 치면 메뉴가 표시되는데 그 상태에서 Ctrl를 계속 누르고 Q를 다시 누르면 메뉴 포커스가 이동한다. 열고 싶은 목록까지 포커스가 이동한 상태에서 Ctrl키를 떼면 뷰가 열린다.
- 포커스의 이동은 ↑/↓이나 Shift+Q도 가능
- 이 조작으로 열 수 있는 뷰는 사이드바, 패널, 익스플로러나 디버그 안의 커스터머 뷰, 터미널 혹은 출력 패널의 출력 내용도 직접 선택하여 여는 것도 가능하므로 꽤 편리하다.

사이드바 관련

단축키 설명
Ctrl + B 사이드바를 열기 / 닫기
Ctrl + Shift + E 익스플로러 열기
Ctrl + Shift + F 검색창 열기
Ctrl + Shift + G 소스 관리창 열기
Ctrl + Shift + D 디버그 열기
Ctrl + Shift + X 확장 기능 열기

패널 관련

단축키 설명
Ctrl + J 패널을 열기 / 닫기
Ctrl + Shift + U 출력 열기 / 닫기
Ctrl + Shift + M 문제 열기 / 닫기
Ctrl + Shift + Y 디버그 콘솔 열기 / 닫기
Ctrl + @ 통합 터미널 열기 / 닫기

 

 

"닫기" 관련


단축키 설명
Ctrl + F4 액티브 에디터 닫기
Ctrl + W 액티브 에디터 닫기
Ctrl + K W 에디터 그룹내의 모든 것을 닫기
Ctrl + K Ctrl + W 모든 에디터 닫기
Ctrl + Shift + W 혹은 Alt + F4 윈도우 닫기

 

 

파일 저장 관련


단축키 설명
Ctrl + S 덮어써서 저장
Ctrl + Shift + S 이름을 붙여서 저장
Ctrl + K S 모든 파일을 저장
Ctrl + K Ctrl + Shift + S 자동 포맷을 하지 않고 저장
- 보통의 저장에서는 언어 모드마다 포맷이 자동적으로 이루어지지만, 이러한 자동 포맷 없이 저장할 경우에 사용
Ctrl + K D 이전과 차이가 있는 곳을 보여주는 뷰어를 열어 저장되지 않는 변경 부분을 확인할 수 있다.
- Alt + F5로 다음 변경 부분으로 점프할 수 있다.
- 확인이 끝나면 Ctrl+W등으로 닫을 수 있다.

 

 

포커스 이동 관련


단축키 설명
Ctrl + 0 사이드바로 포커스를 이동
Ctrl + 1 첫 번째 에디터 그룹에 포커스를 이동
- +2,+3...,+8까지 가능
Ctrl + M 탭 키에 의한 포커스 이동 모드가 된다.

 

 

언어 모드 관련


단축키 설명
Ctrl + K M 언어 모드(Java 혹은 HTML 등)을 변경
- ↑ ↓으로 선택, Enter로 결정, Esc로 취소
- 키워드를 입력하면 선택지를 좁히는 것이 가능하다.

참고자료

https://qiita.com/12345/items/64f4372fbca041e949d0

 

728x90