※ 제가 2007년도에 운영하던 블로그에서 가져온 글 입니다. (최초작성일 : 2007.08.08 10:27)
Visual Studio (VC++) 단축키
우선 단축키 설정을 vc++ 6으로 변경(도구 -> 옵션 -> 환경 -> 키보드 )
Key | Desc |
---|---|
Ctrl + Tab | Edit하고 있는 Child Window 간의 이동 |
Ctrl + F4 | 현재 Edit하고 있는 Child Window를 닫기 |
Ctrl + I | 문자열 입력 점진적으로 문자열 찾기 (Incremental Search) |
Ctrl + F3 | 현재 커서에 있는 문자열 찾기 fowared (블록 지정 안 해도 됨) |
Shift + F3 | 현재 커서에 있는 문자열 찾기 backward |
F3 | 찾은 문자열에 대한 다음 문자열로 이동 (Next Search) |
Ctrl + H | 문자열 찾아 바꾸기 (Replace) |
Ctrl + Left/Right Arrow | 단어 단위로 이동 |
Ctrl + Delete 또는 Backspace | 단어 단위로 삭제 |
Ctrl + F2 | 현재 라인에 북마크 지정/해제 |
F2 | 지정된 다음 북마크로 이동 |
Ctrl + Shift + F2 | 지정된 모든 북마크를 해제 |
F9 | 현재 라인에 Breakpoint를 지정/해제 |
Ctrl + Shift + F9 | 현재 Edit하고 있는 소스파일에 지정된 모든 Breakpoint 해제 |
Ctrl + ] 또는 E | '{'괄호의 짝을 찾아줌 ('{'에 커서를 놓고 눌러야 함} |
Ctrl + J, K | #ifdef 와 #endif의 짝을 찾아줌 |
Ctrl + L | 한 라인을 클립보드로 잘라내기 (Cut) |
Ctrl + Shift + L | 한 라인을 삭제 |
Alt + Mouse | 블록 설정 세로로 블록 설정하기 (마우스로) |
Ctrl + Shift + F8 | 세로로 블록 설정하기 (키보드로), 취소할 때는 Esc키를 눌러야 함 |
블록 설정 -> Tab | 선택된 블록의 문자열을 일괄적으로 들여쓰기(Tab) 적용 |
블록 설정 -> Shift + Tab | 선택된 블록의 문자열을 일괄적으로 내어쓰기 적용 |
Alt + F8 -> Tab 또는 Shift + Tab | 들여쓰기 자동 조정 (Tab:들여쓰기, Shift + Tab : 내어쓰기) |
Ctrl + T | 현재 커서에 있는 변수/함수에 대한 Type이 Tooltip 힌트 창에 나타남 |
Ctrl + Alt + T | 멤버 변수/함수 목록에 대한 팝업 창이 나타남 |
Ctrl + Shift + T | 공백/콤마/파이프/괄호 등을 기준으로 좌우 문자열을 Swap시킴 |
Ctrl + Shift + 8 | 문단기호 표시/감추기 : Tab은 ^, Space는 .으로 표시 |
Ctrl + D | 툴바의 찾기 Editbox로 이동 |
Ctrl + Up/Down Arrow | 커서는 고정시키고 화면만 스크롤 시키기 |
Tab | 들여쓰기 |
Shift+Tab | 내어쓰기 |
F4 | 다음 에러메세지로 이동 |
Alt+F8 | 들여쓰기 자동 조정 |
Ctrl+F | 찾기 |
Ctrl+F3 | 현재 커서에 있는 단어로 찾기 |
Ctrl+H | 찾아 바꾸기 |
F3 | 다음 단어 찾기 |
Ctrl+Shift+F3 | 이전 단어 찾기 |
Alt+E+I | 프로젝트 내의 모든 파일에서 찾기 |
F2 | 설정된 북마크로 이동 |
F9 | 현재 커서위치에 BreakPoint를 설정/해제 |
Ctrl+B | 브레이크 포인트 관리 메뉴 |
Ctrl+Spacebar | 멤버목록 팝업창 |
Ctrl+T | 현재 커서에 있는 단어의 툴팁정보 보기 |
Ctrl+U | 모두 소문자로 |
Ctrl+Shift+U | 모두 대문자로 |
Ctrl+Shift+8 | Tab은 ^ 로 공백은 . 으로 보여줌 |
디버깅에 관련된 단축키 하나 더.
변수이름을 적어 놓고 브래이크 포인터의 위치 여부와 관계 없이 변수의 내용을 추적하는 기능이 Watch Window에 들어 있다. 디버그 모드에서 추가하고픈 변수나 등등 앞에 커서를 위치 시킨후 Shift + F9를 누르면 그냥 바로 추가된다.
▼ Browse Information file 이 필요한 단축키(컴파일 되어야 함)
Key | Desc |
---|---|
F12 | 현재 커서의 함수 정의 부분으로 이동 |
Shift+F12 | 현재 커서의 함수 참조 부분으로 이동 |
Ctrl+Num+ | 다음 정의/참조 로 이동 |
Ctrl+Num- | 이전 정의/참조 로 이동 |
▼ Visual Assist 6.0 설치시 가능한 단축키
Key | Desc |
---|---|
Alt+O | 현재 파일의 헤더(.h)/구현(.cpp) 파일로 이동 |
Alt+G | 현재 커서의 함수 정의 부분으로 이동 |
Alt+M | 현재 파일의 모든 함수 목록 |
Ctrl+Shift+V | 선택해서 붙여넣기 |
Alt+← | 이전 커서 위치로 이동 |
Alt+→ | 다음 커서 위치로 이동 |
■ 디버그 단축키
변수이름을 적어 놓고 브래이크 포인터의 위치 여부와 관계 없이 변수의 내용을
추적하는 기능이 Watch Window에 들어 있죠...
그 때 디버그 모드에서 추가하고픈 변수나 등등 앞에 커서를 위치 시킨후
Shift + F9를 누르면 그냥 바로 추가됩니다
■ 주석 매크로..
다른 툴도 마찬가지 이지만 VC++로 코딩 하다보면...
지우기는 애매하고, 그냥 두자니 Assert fail 나고 해서 주석 처리 해두고 지나가는
경우가 많습니다.
주석 처리할 코드가 한두 라인일 경우엔 간단하지만
여러 라인일 경우 // 로 처리하자니 너무 많아서 /* */를 쓰게 되는데...
별루 안 이쁘죠. 그리고 주석을 삭제할 때 많이 귀찮고...
자 이제 본론으로 들어가서 주석 처리용 매크로를 정해두고 쓰는 법을 갈쳐 드리겠습니다.
먼저 메뉴의 "Tools/Macro..."를 선택 합니다.
"Macro"라는 이름의 대화 상자가 뜨죠?
"Edit"를 누릅니다. 매크로 이름에 Comment라고 쓰시고 Description은 암꺼나 쓰던지
아님 비워 두시던지...
자 MYMACROS.DSM이란 파일이 뜨죠?
아래와 같이 코드를 복사해 넣습니다.
Sub Comment()
'DESCRIPTION: A description was not provided.
Dim win
set win = ActiveWindow
if win.type <> "Text" Then
MsgBox "This macro can only be run when a text editor window is active."
else
if InStr( ActiveDocument.Selection, vbCr ) > 0 then
ActiveDocument.Selection.ReplaceText "^", "//", dsMatchRegExp
Else
ActiveDocument.Selection = "// " + ActiveDocument.Selection
End If
End If
End Sub
자 이제 창을 닫으세요. 저장하라면 "예"를 살포시 눌러 주시구...
다시 메뉴의 "Tools/Macro..."를 선택 해서 "Macro" 대화 상자를 엽니다.
다시 한번 "Edit"를 누릅니다. 매크로 이름에 Uncomment라고 쓰시고...
자 다시 MYMACROS.DSM이란 파일이 뜨죠?
아래의 코드를 또 복사해 넣습니다.
Sub UnComment()
'DESCRIPTION: A description was not provided.
Dim win
set win = ActiveWindow
if win.type <> "Text" Then
MsgBox "This macro can only be run when a text editor window is active."
else
ActiveDocument.Selection.ReplaceText "^//", "", dsMatchRegExp
End If
End Sub
이제 창을 닫으시고... 저장 하시고...
마지막으로 메뉴의 "Tools/Macro..."를 선택 해서 "Macro" 대화 상자를 엽니다.
"Options >>" 버튼을 눌러서 추가된 버튼 중
"Keystrokes"를 누릅니다.
"Customize" 대화 상자가 열리죠?
거기서 "Macros/Comment"를 선택하고, "Press New Shortcut"을 선택한 다음
"Ctrl + /"를 눌러 줍니다. 입력창에 표시가 되죠?
이제 "Assign" 버튼을 눌러 입력을 종료하고...
다시 "Macros/Uncomment"를 선택하고, "Press New Shortcut"을 선택한 다음
"Ctrl + Shift + /"를 눌러 줍니다. 입력창에 표시를 확인 하신 후
"Assign" 버튼을 눌러 입력을 종료하고...
자 이제 모든 설정이 끝났습니다.
주석 처리를 하고 싶으신 부분을 선택하신 후 "Ctrl + /" 키를 누르면
선택된 라인 전체가 //로 주석 처리 될겁니다.
주석 처리된 라인을 선택한 후 "Ctrl + Shift + /"를 누르면
// 주석 처리가 사라지죠.
반응형
'이전포스트' 카테고리의 다른 글
커멘드 모드를 활용한 VC++ 프로젝트 빌드 방법 (0) | 2016.09.01 |
---|---|
Ubuntu에서 CodeBlocks로 편하게 코딩하기. (0) | 2016.09.01 |
iOS개발시 도움을 주는 XCode Plugins (Alcatraz) (0) | 2016.07.28 |
[Book] 종말일기 Z - 암흑의 날 (0) | 2016.05.17 |
오픈소스 취약점 단번에 찾아주는 ‘소스클리어’ (0) | 2016.05.12 |