본문 바로가기

별걸다하는 IT/개발환경 세팅&TIPS

자주 사용하는 비주얼스튜디오 단축키 정리 (Visual Studio shortcuts)

[C/C++ 프로그래밍 강좌 목차]

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/

 

Visual Studio 2017 keyboard shortcuts - complete list

 

visualstudioshortcuts.com

오늘 포스팅은 여기까지입니다. 도움이 되셨다면 공감/댓글/광고보답은 어떠신가요?!

여러분들이 자주 사용하던 단축키는 어떤 것들이 있나요? 좋은 팁이 있으면 공유 좋아요. 다음 포스팅에서 또 뵐게요.