vs2019
Ctrl + Enter = 在目前行插入空行
Ctrl + Shift + Enter = 在目前行下方插入空行
Shift + End = 從頭到尾選擇整行
Shift + Home = 從尾到頭選擇整行
Ctrl + Delete = 删除光标右側的所有字
Ctrl+L = 删除目前行
Shift + F12 = 查找所有引用
Ctrl + G = 跳轉到行号或行
Shift+Alt+Enter: 切換全屏編輯
Ctrl+左右箭頭鍵: 一次可以移動一個單詞
Alt+Shift+; = 選中一個單詞
Shift+Tab = 反向縮進
Ctrl+上下 = 代碼中替代滾輪上下滾動
Alt+上下 = 上下移動目前行
Ctrl+R+G 删除無效Using
Shift+Alt+} = 選中作用域,比如選擇for,或者選擇整個函數
Ctrl+ K+K = 加書簽
vs2015
檢視函數參數,點中函數 ctrl+shift+space
快捷鍵:
展開合并代碼
Ctrl+M+O 折疊所有方法
Ctrl+M+L 展開所有方法
Ctrl+M+M 折疊或展開目前方法
查找
Ctrl+H 查找關鍵字,可在整個工程查找
注釋
CTRL+K+C注釋選擇的代碼
CTRL+K+U取消對選擇代碼的注釋
跳轉到定義和引用
F12 從引用跳轉到函數或變量的聲明
Ctrl+F12 查找定義
F12+SHIFT 跳轉到函數或變量的所有引用
SHIFT+ALT+F (番茄插件)跳轉到函數或變量的所有引用,比vs自帶的好用
Ctrl+-上一步
Ctrl+Shift+加号 下一步(可能跟輸入法有關,沒試出來)
F3 查找下一個
SHIFT+F3 查找上一個
全屏
SHIFT+ALT+ENTER 切換全屏
Ctrl+中輪 調整字型大小,WIN7的功能,不是vs的
删除目前行
Ctrl+Shift+L 删除目前行
格式化
Ctrl+E+D ----格式化全部代碼
Ctrl+E+F ----格式化選中的代碼
調試
Ctrl+F9: 啟用/停用斷點
CTRL + SHIFT + F9 取消所有斷點
F5: 啟動調試
Ctrl+Shift+F5: 重新開機調試
Ctrl+F5: 開始執行(不調試)
F10: step over 逐句
F11: step into 進入(函數)具體實作
SHIFT+F11:step out 跳轉到上一部調用處
SHIFT+F5:停止調試
常用視圖
Solution:解決方案管理器,一個解決方案管理器中可放置多個工程
VA Outline: 番茄插件,用于檢視類中的方法(在VAssisX->tool->VA Outline中打開)
class:類視圖,用于檢視類繼承關系,Base Types中顯示基類,Derived Types中顯示派生類

工程庫引用
有時導入include頭檔案無法找到需要重新整理工程
右鍵工程-Upload Project
然後在右鍵工程 -ReLoad Project
External Dependencies裡面顯示的是目前工程要用到的頭檔案,不在工程裡,而且也不在VC的預設包含檔案SYSINCL.dat中
裡面都是頭檔案,頭檔案出現在這裡需要1 在include中導入頭檔案 2 在代碼中引用相關.h檔案。隻導入而不引用則相關頭檔案不會出現在Dependencies中
1 vs項目目錄結構
建立工程,使用新的解決方案時,這個解決方案名跟工程名相同
在同一個解決方案管理器中建立3個工程 Tmain(控制台工程),TLib(靜态庫工程),TDll(動态連結庫),build後exe,lib,dll檔案會在解決方案的Release,Debug目錄下生成。而不會在各自工程中生成
2 lib的引用
無論.lib檔案放在哪,隻要在vs中正确引入了這個lib檔案(的路徑+檔案名),就可以正常使用
3 dll的引用
把.dll檔案跟.exe檔案放到一起,然後引入同名的.lib(位置不限)檔案
4 引用路徑的幾種寫法
絕對路徑
相對路徑:使用環境變量$(OGRE_HOME)/bin/debug,或者../../ogre_sdk/bin/release
常用工程屬性設定
Output Directory: 生成的exe輸出的位置,預設為$(SolutionDir)$(Configuration)\
Configuration Type:這裡可以檢視目前工程類型(.exe .lib .dll)
Working Directory:調試目錄,當項目需要一個dll檔案,可以不把dll檔案copy到項目的release(Debug)中,而把調試目錄指向dll所在目錄。預設為$(ProjectDir)
General->Addtional Include Derectories:設定引入的頭檔案,常用
General->Output File:輸出的exe檔案的位置和名稱,一般不需要修改,預設為$(OutDir)$(TargetName)$(TargetExt)
Input->Additional Dependencies:設定引入庫(lib)檔案,常用
System->SubSytem:設定目前工程類型(比如控制台程式,windows程式),一般不需要修改,空工程得改下
比如建立了一個解決方案管理器叫T1
這個解決方案管理器中預設有第一個工程也叫T1
$(ProjectDir)目錄指的是 .....T1\T1
在這個解決方案中建立一工程T2
對這個T2右鍵設定屬性時$(ProjectDir)目錄指的是 .....T1\T2
可以考慮把include檔案夾,lib檔案夾放到工程目錄中( .....T1\T2),引入時就可以寫成$(ProjectDir)include;
就是預設解決方案管理器debug,release檔案夾所在路徑
include,lib檔案夾放在這個路徑下感覺比放工程目錄更好$(SolutionDir)include;
解決方案管理器右鍵->Common Properties->Project Dependencies
其他設定
番茄插件的問題
在VAssistX菜單欄->Visual Assist X Options->展開Advanced->Underlines->把underlines spelling errors in comments and strings using的勾去掉就行了。
(c#工程)如何一次添加整個檔案夾到vs資料總管中?
1.将你想要添加的檔案夾複制到你想要添加的項目當中
2.打開你所在的項目,點選項目,在菜單中,項目->顯示所有檔案,右擊要添加的檔案選擇包含進項目即可。