Visual Studio 단축키 알아보기
단축키를 커스터마이징해서 사용할 수도 있지만, 이 포스팅에서는 기본 단축키에 대해 알아봅니다.
프로젝트/파일/ 창 생성 및 열기
■ 새 프로젝트 생성하기 Ctrl + shift + n
가장 먼저 비주얼스튜디오를 키면 새프로젝트를 생성해야겠죠?
ctrl + shift + n 을 누르면 새프로젝트를 생성하실 수 있습니다.
■ 새 파일 추가하기 Ctrl + shift + a
새 프로젝트를 만들었으면 .c나 .cpp등 코딩을 할 파일을 생성해줘야 해요.
해당 단축키를 누르면 위와 같은 창이 뜹니다.
■ 여러 유형의 새 파일 만들기 ctrl + n
소스파일 외에 텍스트파일이나, html파일이나 여러 유형의 파일이 필요할 수 있겠죠.
특히 파일입출력 연습할 때, 해당 폴더에 들어가서 메모장에 작성 후 저장하는 그런 번거로운 방식말고
ctrl+n으로 텍스트파일 하나 만들어주면 바로바로 파일입출력 결과를 확인하면서 연습하실 수 있겠죠?
■ 현재 문서 닫기 ctrl + F4
■ 기존 프로젝트 열기 ctrl + shift + o
프로젝트를 생성하는게 아니라 열고 싶다면 ctrls + shift + o
■ 기존 파일 열기 ctrl + o
프로젝트가 아니라 특정 파일을 열고 싶다면 ctrl + o
■ 전체화면으로 보기 shift + alt + enter
노트북 같은 걸로 작업하면 화면이 작아서 답답하잖아요.
소스 화면을 크게 보고 싶을 경우 전체화면 창으로 작업할 수 있습니다.
요상태에서
요렇게 변합니다
작업표시줄마저 가려버리는 강력한 크기!
이전으로 돌아가고 싶으시면 같은 단축키 한 번 더 눌러주면 돼요.
■ 솔루션 탐색기 열기 ctrl + alt + L
긴 코드가 있을 때 옆으로 최대한 코드를 많이 보고 싶어서 부가적인 창을 다 닫을때가 있죠~
그리고 다시 솔루션 탐색기가 열고 싶을때~ ctrl + alt + L을 눌러주면 됩니다.
요 창이 솔루션 탐색기 창입니다.
편집 관련 단축키 Editing
■ 자동완성 ctrl + space
빠질 수 없는 단축키이죠 ㅎㅎ
namespace 자동완성하는 과정
요렇게 작성하다가, ctrl+sapce를 누르면 name으로 시작하는 맨앞의 키워드로 자동완성해줍니다.
■ 자동 정렬하기 ctrl + k + f
없어서는 안될 기능! 전체선택 ctrl + a 후 ctrl +k +f 누르면 모두 깔끔하게 정렬됩니다.
■ 현재 라인 복사해서 아래라인에 붙이기 ctrl+d
현재라인이 복사되어 밑에 줄에 생깁니다.
■ 현재 라인 잘라내기 ctrl + x, ctrl + L
ctrl + x, ctrl + L :현재라인 잘라내기
ctrl + v: 붙이고 싶은 위치로 이동한 후 복사~
잘라내기가 아니라 완전삭제 하고 싶으면 ctrl + shift + L
■ 네모 박스 편집, 열모드 편집 alt + 드래그 / alt + shift + ↑/↓
보통 열모드 편집이라고 하죠,,, 세로 가로 네모형태의 범위 지정해서 삭제하거나 편집하고 싶을 때에는
왼쪽에 있는 alt 누르시고 드래그 하시면 됩니다.
고럼 맨 왼쪽 그림처럼 범위를 잡았다가 이렇게 한번에 삭제하거나 변경할 수 있어요.
이거를 마우스 안쓰고 조작하고 싶으면 alt + shift 누른 상태로 아래화살표를 계속 누르면 커서를 열모드로 드래그한 효과를 얻을 수 있어요.
■ 주석처리하기
드래그로 주석처리하고 싶은 부분 범위지정 한 다음에~
ctrl + k + c : 주석처리
ctrl + k + u : 주석해제
■ 대소문자 변환
대소문자 변경하고 싶은 부분 드래그/블럭 처리 후
ctrl + u : 소문자변환
ctrl + shift + u : 대문자변환
■ 함수 범위 접고 피기 ctrl + m + m
왼쪽처럼 있던게 오른쪽처럼 접힙니다.
커서 이동 관련 단축키
■ 현재 행에서 맨 앞으로 이동 home키 , 현재 행에서 맨 뒤로 이동 end키
home키를 누르면 현재 행의 맨 앞으로 커서가 이동합니다. end키를 누르면 행의 맨뒤로 이동합니다.'
■ 현재라인 전체 선택
shift+home: 현재 커서로부터 맨 앞까지 드래그한 결과
shift+end: 현재 커서로부터 맨 앞까지 드래그한 결과
현재 라인 전체 선택: home키로 커서 이동 후 shift + end , end후 shift+home.
■ 단어 단위로 커서 이동 or 드래그
ctrl + ←/→: 단어단위로 커서 이동
ctrl + shift + ←/→: 단어단위로 커서 이동하면서 드래그확장하기
■ 파일 맨 처음이나 밑으로 이동하기
Ctrl+home : 파일 맨 처음으로 커서 이동.
Ctrl+end: 파일 맨 끝으로 커서 이동.
■ 특정 라인으로 이동하기, 행번호 이동 ctrl + g
파일 라인 수가 많을 수록 협업시 꼭 필요한 기능이죠~
이렇게 뜹니다.
■ 괄호 끝으로 이동 ctrl + ]
if문이나 for문에서 사용되는 { } 있죠? 단순이 보기 쉽게 하려고 범위 지정으로 쓰기도 하지만~
아무튼 예외처리가 길어진다던가,, if문 내부 코드가 길어지는 경우들이 많이 있어요.
괄호 시작점에서 ctrl + ] 누르면 괄호가 끝나는 지점으로 커서를 이동해줍니다. 즉 괄호 짝짝이 찾기 유용
ctrl + shift + ] :괄호 범위 드래그
■ 줄 상하로 이동시키기 alt + ↑/↓
작성한 코드의 위치를 밑으로 옮긴다던가, 위로 옮긴다던가,
그럴 때 잘라내기 하고 다시 붙일 필요 없이 가까운 위치면 alt + ↑/↓를 통해 왔다갔다 할 수 있습니다.
■ 뒤로탐색, 앞으로탐색 ctrl + -, ctrl + shift + -
비주얼 스튜디오에 보면 저 아이콘 버튼 실행시키는 단축키 입니다. 언제 쓰느냐.
1. #include <stdio.h>
2. int add(int num1, int num2);
3. int main()
4. {
5. int num1 = 3;
6. int num2 = 3;
7. printf("%d", add(num1, num2));
8.
9. return 0;
10. }
11. int add(int num1, int num2)
12. {
13. return num1 + num2;
14. }
자, 이렇게 코드가 있을 때, 7번 라인에 위치한 함수 호출부 add를 'ctrl + 클릭' 눌러주면 함수 정의부인 11라인 위치로 커서가 이동하게 됩니다.
아 이런 함수였구나~ 확인 후, 다시 커서를 7번 라인으로 back하고 싶을 때, 뒤로 탐색 기능인 'ctrl + -'를 눌러주면 됩니다.
파일 이동 / 엿보기 관련
■ 함수 정의문으로 바로 이동 F12
printf함수에서 F12를 눌렀을 경우 위처럼 정의문으로 이동해줍니다.
■ 함수 정의문 엿보기 alt + F12
파일로 직접 이동하지 않고 엿보기로도 볼 수 있는데요.
요렇게 밑에? 이런식으로 보여줍니다.
■ 파일로 이동 ctrl + shift + g
include 문 같은데서 누르면 해당 파일로 이동해줍니다.
#include <iostream>에서 ctrl+shift+g 누른 결과 iostream 파일로 이동된 것을 확인하실 수 있습니다.
검색/ 찾기/ 바꾸기
■ 찾기 ctrl + f 바꾸기 ctrl +h
특정 단어를 찾을 때 ctrl + f 를 누르면 위와 같은 검색 창이 나타납니다.
요건 ctrl + h 바꾸기 창!
ctrl + shift + f, 또는 ctrl + shift + h 하면 전체검색 또는 전체바꾸기를 실행할 수 있습니다.
ctrl + shift + f 로 num1을 검색했을 때!
해당 기능을 사용하면 결과를 어디위치에 무슨 소스파일, 몇 개가 있는지 또 상세히 어떤 코드에 어디 위치해 있는지 결과를 보여주고 원하는 라인을 클릭하면 거기로 이동하게 됩니다.
■ 이름바꾸기 ctrl + r + r
근데 위의 단축키들은 모두 문자열이 일치하면 변경해주는 기능이예요.
코드에는 이름이 같아도 다른 변수일 경우가 많죠. 그럴 경우 ctrl + r + r를 이용하여 이름을 바꿔주는 것이 좋습니다.
#include <stdio.h>
int add(int , int );
int main()
{
int num1 = 3;
int num2 = 3;
printf("%d", add(num1, num2));
return 0;
}
int add(int num1, int num2)
{
return num1 + num2;
}
자 코드가 이렇게 있을 때 main에 있는 num1이랑 add 함수 정의부에 있는 num1이랑 변수명은 같지만 서로 다른 저장공간에 위치되어 있다는거 아시죠? 함수 매개변수에 해당하는 num1의 이름을 바꾼다고 했을 때 ctrl + f를 이용하면 main의 num1도 변수명이 일치하기 때문에 치환해버립니다! 하지만 ctrl+r+r은 같은 변수일 경우에만 바꿔요.
num1을 a로 바꿔볼게요. 여기서 미리보기를 누르면
변경 예정에 있는 변수들을 바꾼 후 결과를 보여줍니다. main에 있는 num1은 치환되지 않고 함수부에 있는 num1만 변경된 것을 확인할 수 있어요.
■ 모든 걸 다 찾아서 실행시켜준다~ ctrl + q
visual studio 2019에서 생긴 엄청 강력한 기능!
요 부분인데요. 여기에는 글자를 검색해주는게 아니라 기능을 검색해서 열 수 있습니다.
빌드/컴파일/디버깅 관련 단축키
■ 솔루션 빌드 ctrl + shift + b
■ 디버깅 하지 않고 시작 ctrl+F5
■ 디버깅시작 F5, 디버깅 중지 shift + F5
디버그하다가 중간에 디버깅 중지하려면 shift+F5를 눌러주면 됩니다.
■ break point 설정 F9
현대 라인에 break point 설정하고 해제할 때는 F9를 사용하면 됩니다.
■ 디버깅 줄 단위로 실행 F10, F11
F10은 줄 단위로 실행하다가 함수 호출부를 만나면 함수 안으로 들어가지 않고 다음 라인을 실행합니다(step over).
반면 F11은 함수 호출부를 만나면 함수 정의부로 넘어가서 다시 라인 단위로 차근차근 실행(step into).
■ 디버깅 하고 있는 현재 함수 빠져나오기 shift + F11
Step out에 해당하는 단축키예요. F11로 라인 바이 라인 가면서 확인하다가 원하는 값 다 확인했으면 이 이후 함수 로직은 안보고 다음 프로시저로 넘어가고 싶겠죠? 즉 해당 프로시저를 나가고 싶을 때에는 shift + F11을 눌러주면 됩니다.
■ 조사식 확인하기 shift + F9
제가 디버깅할 때 애용하는 단축키~!! 실제 값이 어떻게 들어가는지 실시간으로 확인할 수 있는 조사식 여는 단축키입니다.
그 외 단축키
■ 모든 참조 찾기 shift + F12
커서를 두고 해당 단축키를 누르면 그 커서에 해당하는게 어디서 참조되었는지 모두 정리해서 보여줍니다.
add라는 함수에 커서를 두고 모든참조 찾기를 한 결과입니다.
add함수가 어디서 호출되었고 사용되었는지, 선언부 호출부까지 참조된 모든 곳을 찾아서 보여주는 것을 확인할 수 있어요.
■ [리펙토링] 함수 정의 몸체 자동 완성 alt + enter / ctrl + .
alt + enter는 속성을 위한 단축키로 사실 다양한 옵션을 가지고 있는데요.
여기서는 일단 함수자동완성만 살펴보겠습니다.
#include <stdio.h>
int add(int a, int b);
int minus(int a, int b);
int main()
{
return 0;
}
요렇게 간단하게 코드를 짜봤어요. 함수 선언부만 있고 정의부가 현재 작성이 되어있지 않죠?
정의하고 싶은 함수에다가 커서를 두고 'alt + enter' 또는 'ctrl + .' 을 눌러보면
요렇게 뜹니다. 여기서 그냥 엔터를 한 번 더 눌러주면
빠르게 작성하기 쉽게 바로 밑에 편집창이 나오고,
실제 구현은 함수 정의부에 이렇게 알아서 작성이 되는 것을 확인할 수 있습니다.
■ [리펙토링] 헤더파일 자동 삽입 alt + enter / ctrl + .
똑같은 단축키인데 추가적으로 자주쓰는건 바로 헤더파일/라이브러리 자동 삽입 기능인데요.
헤더파일이 없어서 이렇게 오류나는 상황에서 리펙토링 키를 눌러주면
헤더파일 추가 옵션이 나타나고 원하는 라이브러리를 고른 후 엔터 누르면 자동으로 삽입됩니다.
■ 코드 감싸기 ctrl + k + s
어떤 코드를 작성하고 있는데 얘를 어떤 조건에서 수행해줘야 한다던가, 반복문을 돌려야 한다던가, 할 경우가 있죠.
왼쪽 코드에 저 printf 부분을 if문으로 감싸고 싶다~~ 하면 블럭처리 한 다음에 ctrl+k+s를 눌러줍시다.
그러면 코드 감싸기라는 저 옆에 작은 박스창이 뜨는데 if를 찾아 눌러줘도 되고 검색해도 됩니다. 그러면 오른쪽처럼 딱 if가 생성되어 감싸집니다. 내부 코드가 길어질수록 위에 올라가서 다시 작성할 필요가 없으니 작업이 수월해지겠죠.
try catch같은거 작성할 때도 유용~!
더 많은 단축키를 확인하고 싶으시다면 아래 사이트를 참고해주세요 :)
http://visualstudioshortcuts.com/2017/
오늘 포스팅은 여기까지입니다. 도움이 되셨다면 공감/댓글/광고보답은 어떠신가요?!
여러분들이 자주 사용하던 단축키는 어떤 것들이 있나요? 좋은 팁이 있으면 공유 좋아요. 다음 포스팅에서 또 뵐게요.
'I LEARNED > 이렇게쓰더라고' 카테고리의 다른 글
[이렇게쓰더라고] 스위칭 허브? 공유기? (19) | 2023.08.18 |
---|---|
VirtualBox Ubuntu 가상 디스크 용량 늘리기 (7) | 2023.08.03 |
[이렇게쓰더라고] argument와 parameter의 차이 (17) | 2023.07.11 |
[이렇게쓰더라고] Doxygen C/C++ 주석 (46) | 2023.06.15 |
[이렇게쓰더라고] 칩 저항기 사이즈 (9) | 2023.05.11 |
댓글