子曰:“工欲善其事,必先利其器。
最近,一直在使用Visual Studio來編寫程序,發現自己並不是很瞭解這個IDE,Visual Studio的大部分功能都沒有在使用中用上,反思片刻,覺得要想成爲一名合格的程序員,還是要熟悉IDE的。本篇文章主要講解 Visual Studio的快捷鍵,如果對這方面已經比較瞭解的同志,就沒有必要去讀本篇文章!
1.爲什麼一些Visual Studio的快捷鍵失效
可能是預置的快捷鍵是與選擇的 VS 環境配置相關的。
2.如何列出當前鍵盤的Visual Studio的快捷鍵
打開Visual Studio, 點擊“工具”——>“宏”——>“宏 IDE”,在“項目資源管理器”中雙擊“MyMacros”,右擊“Module1”,再單擊“重命名”。鍵入 KeyboardShortcuts 作爲模塊的新名稱,雙擊“KeyboardShortcuts”可在編輯器中打開該文件,將下面的代碼粘貼到文件中 Public Module KeyboardShortcuts 之後:
Sub GetAllCommands()
Dim cmd As Command
Dim ow As OutputWindow = DTE.Windows.Item(Constants.vsWindowKindOutput).Object
Dim owp As OutputWindowPane
Dim exists As Boolean
Dim i As Integer
Dim sArray() As String
sArray = New String() {}
i = 1
exists = False
For Each owp In ow.OutputWindowPanes
If owp.Name = "Macro Output" Then
exists = True
Exit For
End If
i = i + 1
Next
If exists Then
owp = ow.OutputWindowPanes.Item(i)
Else
owp = ow.OutputWindowPanes.Add("Macro Output")
End If
owp.Clear()
' Output 1 line per command
For Each cmd In DTE.Commands
Dim binding As Object
Dim shortcuts As String
shortcuts = ""
For Each binding In cmd.Bindings
Dim b As String
b = binding
If Not shortcuts = "" Then
shortcuts += "--OR-- "
End If
shortcuts = shortcuts + b + " "
Next
shortcuts = shortcuts.Trim()
If Not cmd.Name.Trim().Equals("") And Not shortcuts.Equals("") Then
sArray.Resize(sArray, sArray.Length + 1)
sArray(sArray.Length - 1) = cmd.Name + vbTab + shortcuts
End If
Next
Array.Sort(sArray)
owp.OutputString(String.Join(vbCrLf, sArray))
End Sub
然後保存 MyMacros. 在“Macro 資源管理器”——>“MyMacros”——> “KeyboardShortcuts”右 擊“GetAllCommands”,再單擊“運行”,命令及其快捷組合鍵將顯示在“輸出”窗口中。
如果有啥問題,請參考http://msdn.microsoft.com/zh-cn/library/ms247076.aspx
3.常用的 VS快捷鍵
VS2005快捷鍵:
Ctrl+E,D ----格式化全部代碼
Ctrl+E,F ----格式化選中的代碼
CTRL + SHIFT + B生成解決方案
CTRL + F7 生成編譯
CTRL + O 打開文件
CTRL + SHIFT + O打開項目
CTRL + SHIFT + C顯示類視圖窗口
F4 顯示屬性窗口
SHIFT + F4顯示項目屬性窗口
CTRL + SHIFT + E顯示資源視圖
F12 轉到定義
CTRL + F12轉到聲明
CTRL + ALT + J對象瀏覽
CTRL + ALT + F1幫助目錄
CTRL + F1 動態幫助
F1 幫助
SHIFT + F1當前窗口幫助
CTRL + ALT + F3幫助-搜索
SHIFT + ALT + ENTER全屏顯示
CTRL + -向後定位
CTRL + SHIFT + -向前定位
CTRL + F4關閉文檔窗口
CTRL + PAGE DOWN光標定位到窗口上方
CTRL + PAGE UP光標定位到窗口下方
CTRL + F6
CTRL + TAB下一個文檔窗口
CTRL + SHIFT + F6
CTRL + SHIFT + TAB上一個文檔窗口
ALT + F6下一個面板窗口
CTRL + K, CTRL + L取消remark
CTRL + K, CTRL + C註釋選擇的代碼
CTRL + K, CTRL + U取消對選擇代碼的註釋
CTRL + M, CTRL + O摺疊代碼定義
CTRL + M, CTRL + L展開代碼定義
CTRL + DELETE刪除至詞尾
CTRL + BACKSPACE刪除至詞頭
SHIFT + TAB取消製表符
CTRL + U轉小寫
CTRL + SHIFT + U轉大寫
CTRL + SHIFT + END選擇至文檔末尾
CTRL + SHIFT + HOME選擇至文檔末尾開始
SHIFT + END選擇至行尾
SHIFT + HOME選擇至行開始處
SHIFT + ALT + END垂直選擇到最後尾
SHIFT + ALT + HOME垂直選擇到最前面
CTRL + A全選
CTRL + W選擇當前單詞
CTRL + SHIFT + PAGE UP選擇至本頁前面
CTRL + SHIFT + PAGE DOWN選擇至本頁後面
CTRL + END文檔定位到最後
CTRL + HOME文檔定位到最前
CTRL + G轉到…
CTRL + K, CTRL + P上一個標籤
CTRL + K, CTRL + N下一個標籤
ALT + F10調試-ApplyCodeChanges
CTRL + ALT+ Break停止調試
CTRL + SHIFT + F9 取消所有斷點
CTRL + F9允許中斷
CTRL + SHIFT + F5調試-重新開始
F5運行調試
CTRL + F5運行不調試
F10跨過程序執行
F11單步逐句執行
CTRL + J列出成員
CTRL + PAGE DOWN下一個視圖
CTRL + B格式-粗體
CTRL + SHIFT + T格式-文字縮進
調試快捷鍵
F6: 生成解決方案
Ctrl+F6: 生成當前項目
F7: 查看代碼
Shift+F7: 查看窗體設計器
F5: 啓動調試
Ctrl+F5: 開始執行(不調試)
Shift+F5: 停止調試
Ctrl+Shift+F5: 重啓調試
F9: 切換斷點
Ctrl+F9: 啓用/停止斷點
Ctrl+Shift+F9: 刪除全部斷點
F10: 逐過程
Ctrl+F10: 運行到光標處
F11: 逐語句
編輯快捷鍵
Shift+Alt+Enter: 切換全屏編輯
Ctrl+B,T / Ctrl+K,K: 切換書籤開關
Ctrl+B,N / Ctrl+K,N: 移動到下一書籤
Ctrl+B,P: 移動到上一書籤
Ctrl+B,C: 清除全部標籤
Ctrl+I: 漸進式搜索
Ctrl+Shift+I: 反向漸進式搜索
Ctrl+F: 查找
Ctrl+Shift+F: 在文件中查找
F3: 查找下一個
Shift+F3: 查找上一個
Ctrl+H: 替換
Ctrl+Shift+H: 在文件中替換
Alt+F12: 查找符號(列出所有查找結果)
Ctrl+Shift+V: 剪貼板循環
Ctrl+左右箭頭鍵: 一次可以移動一個單詞
Ctrl+上下箭頭鍵: 滾動代碼屏幕,但不移動光標位置。
Ctrl+Shift+L: 刪除當前行
Ctrl+M,M: 隱藏或展開當前嵌套的摺疊狀態
Ctrl+M,L: 將所有過程設置爲相同的隱藏或展開狀態
Ctrl+M,P: 停止大綱顯示
Ctrl+E,S: 查看空白
Ctrl+E,W: 自動換行
Ctrl+G: 轉到指定行
Shift+Alt+箭頭鍵: 選擇矩形文本
Alt+鼠標左按鈕: 選擇矩形文本
Ctrl+Shift+U: 全部變爲大寫
Ctrl+U: 全部變爲小寫
代碼快捷鍵
Ctrl+J / Ctrl+K,L: 列出成員
Ctrl+Shift+空格鍵 / Ctrl+K,P: 參數信息
Ctrl+K,I: 快速信息
Ctrl+E,C / Ctrl+K,C: 註釋選定內容
Ctrl+E,U / Ctrl+K,U: 取消選定註釋內容
Ctrl+K,M: 生成方法存根
Ctrl+K,X: 插入代碼段
Ctrl+K,S: 插入外側代碼
F12: 轉到所調用過程或變量的定義
窗口快捷鍵
Ctrl+W,W: 瀏覽器窗口
Ctrl+W,S: 解決方案管理器
Ctrl+W,C: 類視圖
Ctrl+W,E: 錯誤列表
Ctrl+W,O: 輸出視圖
Ctrl+W,P: 屬性窗口
Ctrl+W,T: 任務列表
Ctrl+W,X: 工具箱
Ctrl+W,B: 書籤窗口
Ctrl+W,U: 文檔大綱
Ctrl+D,B: 斷點窗口
Ctrl+D,I: 即時窗口
Ctrl+Tab: 活動窗體切換
Ctrl+Shift+N: 新建項目
Ctrl+Shift+O: 打開項目
Ctrl+Shift+S: 全部保存
Shift+Alt+C: 新建類
Ctrl+Shift+A: 新建項
vs2008的快捷鍵:
Ctrl+m+Crtr+o摺疊所有大綱 Ctrl+M+Crtr+P: 停止大綱顯示 Ctrl+K+Crtr+C: 註釋選定內容 Ctrl+K+Crtr+U: 取消選定註釋內容 Ctrl+J : 列出成員 智能感知 Shift+Alt+Enter: 切換全屏編輯 Ctrl+B,T / Ctrl+K,K: 切換書籤開關 Ctrl+B,N / Ctrl+K,N: 移動到下一書籤 Ctrl+B,P: 移動到上一書籤 Ctrl+B,C: 清除全部標籤 Ctrl+I: 漸進式搜索 Ctrl+Shift+I: 反向漸進式搜索 Ctrl+F: 查找 Ctrl+Shift+F: 在文件中查找 F3: 查找下一個 Shift+F3: 查找上一個 Ctrl+H: 替換 Ctrl+Shift+H: 在文件中替換 Alt+F12: 查找符號(列出所有查找結果) Ctrl+Shift+V: 剪貼板循環 Ctrl+左右箭頭鍵: 一次可以移動一個單詞 Ctrl+上下箭頭鍵: 滾動代碼屏幕,但不移動光標位置。 Ctrl+Shift+L: 刪除當前行 Ctrl+M,M: 隱藏或展開當前嵌套的摺疊狀態 Ctrl+M,L: 將所有過程設置爲相同的隱藏或展開狀態 Ctrl+E,S: 查看空白 Ctrl+E,W: 自動換行 Ctrl+G: 轉到指定行 Shift+Alt+箭頭鍵: 選擇矩形文本 Alt+鼠標左按鈕: 選擇矩形文本 Ctrl+Shift+U: 全部變爲大寫 Ctrl+U: 全部變爲小寫 代碼快捷鍵 Ctrl+Shift+空格鍵 / Ctrl+K,P: 參數信息 Ctrl+K,I: 快速信息 Ctrl+E,U / Ctrl+K,U: 取消選定註釋內容 Ctrl+K,M: 生成方法存根 Ctrl+K,X: 插入代碼段 Ctrl+K,S: 插入外側代碼 F12: 轉到所調用過程或變量的定義 窗口快捷鍵 Ctrl+W,W: 瀏覽器窗口 Ctrl+W,S: 解決方案管理器 Ctrl+W,C: 類視圖 Ctrl+W,E: 錯誤列表 Ctrl+W,O: 輸出視圖 trl+W,P: 屬性窗口 Ctrl+W,T: 任務列表 Ctrl+W,X: 工具箱 Ctrl+W,B: 書籤窗口 Ctrl+W,U: 文檔大綱 Ctrl+D,B: 斷點窗口 Ctrl+D,I: 即時窗口 Ctrl+Tab: 活動窗體切換 Ctrl+Shift+N: 新建項目 Ctrl+Shift+O: 打開項目 Ctrl+Shift+S: 全部保存 Shift+Alt+C: 新建類 Ctrl+Shift+A: 新建項 Shift+Alt+Enter: 切換全屏編輯 Ctrl+B,T / Ctrl+K,K: 切換書籤開關 Ctrl+B,N / Ctrl+K,N: 移動到下一書籤 Ctrl+B,P: 移動到上一書籤 Ctrl+B,C: 清除全部標籤 Ctrl+I: 漸進式搜索 Ctrl+Shift+I: 反向漸進式搜索 Ctrl+F: 查找 Ctrl+Shift+F: 在文件中查找 F3: 查找下一個 Shift+F3: 查找上一個 Ctrl+H: 替換 Ctrl+Shift+H: 在文件中替換 Alt+F12: 查找符號(列出所有查找結果) Ctrl+Shift+V: 剪貼板循環 Ctrl+左右箭頭鍵: 一次可以移動一個單詞 Ctrl+上下箭頭鍵: 滾動代碼屏幕,但不移動光標位置。 Ctrl+Shift+L: 刪除當前行 Ctrl+M,M: 隱藏或展開當前嵌套的摺疊狀態 Ctrl+M,L: 將所有過程設置爲相同的隱藏或展開狀態 Ctrl+M,P: 停止大綱顯示 Ctrl+E,S: 查看空白 Ctrl+E,W: 自動換行 Ctrl+G: 轉到指定行 Shift+Alt+箭頭鍵: 選擇矩形文本 Alt+鼠標左按鈕: 選擇矩形文本 Ctrl+Shift+U: 全部變爲大寫 Ctrl+U: 全部變爲小寫
4.能不能自定義快捷鍵
通過單擊“工具”>“選項...”>“環境”>“鍵盤”來自定義這個Visual Studio快捷方式。
具體步驟參考:http://developer.51cto.com/art/200911/161190.htm
http://msdn.microsoft.com/zh-cn/library/5zwses53.aspx
---------------------------------------------------------------------------------------------------------------------------------
That's all! Thank you for your Reading!