轉自https://blogs.msdn.microsoft.com/scottgu/2011/10/08/visual-studio/
和http://www.cnblogs.com/rond/archive/2012/03/05/2380367.html
謝謝作者~
[原文發表地址] Search and Navigation Tips/Tricks with Visual Studio
[原文發表日期] 2010/8/24 12:24 AM
[轉自]http://msdn.microsoft.com/zh-cn/gg232829
這是我寫的關於VS2010和.Net4的部落格系列的第27篇。
今天的文章繼續上星期我的調試技巧文章,並談談Visual Studio裡比較有用的搜尋和瀏覽的技巧。我的朋友Scott Cate(他寫了很多關於VS提示和竅門的部落格)最近向我強調了這些很好的技巧,大部分使用VS的開發人員好像不知道這些技巧(即使他們大部分都在產品開發組呆過一陣子)。
如果你還沒有使用過這些技巧,希望這篇博文能幫你發現它們。 它們學起來很容易,能幫你節省很多時間。
Ctrl + i漸進搜尋
大多數使用Visual Studio的程式員都習慣了在IDE裡按“Ctrl + F”鍵來開啟“尋找視窗”。但令人驚訝的是,有很多程式員不知道Visual Studio裡的“漸進搜尋”這個功能。它可以讓你在當前文檔裡進行搜尋,而且允許你不用開啟對話方塊就可以搜尋。
使用漸進搜尋
在編輯器裡按“Ctrl + i”即可啟用漸進搜尋。它會換掉滑鼠圖示,並將IDE狀態列的左下角改成“累加搜尋:(搜尋索引鍵)”—你可以鍵入要搜尋的關鍵字,並且編輯器會從你在原始碼的位置開始搜尋(不用開啟對話方塊)。
下面我們搜尋“action”,VS會在檔案裡高亮第一次使用到它的地方。
我們可以接著按“Ctrl + i”來搜尋下一個用到它的地方(可以重複多次):
按“Ctrl + Shift + i”可以反方向搜尋,這樣避免回溯。
你可以通過“Esc”鍵跳出累加搜尋。這裡有關於累加搜尋更詳盡的資料。
F3和Shift + F3 –使用以前的關鍵字尋找
關於累加搜尋的一個很炫的技巧是,當你按下ESC鍵退出搜尋時,它會將關鍵字添加到IDE的尋找棧裡。在VS的標準工具列上的“尋找”下拉框,你可以看到用過的搜尋索引鍵:
在Visual Studio裡,按F3鍵可以讓你重複上次的搜尋。這在你尋找一些東西,改一下代碼,然後要從改動過的地方繼續搜尋的時候非常有用。只要按下F3,你就可以在文檔新的位置上重複上次的搜尋(例如“action”)—不需要重新鍵入搜尋索引鍵。
按“Shift + F3”可以使用 上次搜尋索引鍵進行反向搜尋(從游標在編輯器的當期位置開始)。你可以很方便地用F3/Shift+F3的組合在文檔裡向前向後搜尋。
Ctrl + F3—搜尋當前選擇的文本
另外一個搜尋技巧是,為了避免鍵入關鍵字,你可以在代碼編輯器裡選中一個單詞(或單詞的一部分),然後按“Ctrl + F3”來在當前檔案搜尋下一個用到它的地方:
按“Ctrl +F3”搜尋選中文本的下一個執行個體—這樣避免你鍵入它:
跟前面講的類似,你可以用“Ctrl + Shift + F3”來進行反向搜尋,即從文本裡回溯搜尋。
Ctrl + Shift + F –在解決方案裡搜尋
有時你會想在整個解決方案裡進行搜尋。
“Ctrl + F”開啟的尋找對話方塊預設是在當前文檔進行搜尋。“Ctrl + Shift + F”開啟的尋找對話方塊預設在整個解決方案裡進行搜尋:
執行一個這樣的搜尋,會開啟IDE裡的“尋找結果”視窗,你可以在裡面定位到搜尋索引鍵的每個執行個體:
你可以在“尋找結果”視窗裡雙擊一項來跳到關鍵字出現的地方。
有一個很多人都不知道的技巧,就是按“F8”或者“Shift + F8”可以在列表的前後項之間切換。這使得在裡面定位變得更快更容易,這樣就不用使用滑鼠來進行移動了。
Shift + F12 –尋找用途
大部分使用Visual Studio的程式員都知道選中一個類型,然後按F12來“轉到定義”。它會跳轉到定義類型的地方,這樣查看類型定義就變得很方便。
但大部分程式員都不知道“Shift + F12”—它會找出所有用到一個特定類型的地方。讓你快速找到一個類型的用法。要用它,只要選中或者把游標放在一個類型,然後按“Shift + F12”:
然後它會開啟“尋找符號結果”視窗,並列出當前解決方案裡所有用到這個類型的地方:
跟前面一樣,按“F8”或者“Shift + F8”可以在列表的前後項之間切換。
Ctrl +減號和Shift + Ctrl +減號–向前/向後定位
開啟另一個代碼檔案,查看一些東西,然後想回到前面檔案的位置,這樣的經曆你有過嗎。比如說,用F12“轉到定義” 後,然後要跳回原來用到類型的代碼那裡。
一個很多人都不知道的VS的功能,就是“回溯定位”按鍵組合—“Ctrl + (減號鍵)”。它會在導航棧中跳轉到以前的文檔或者位置。
要看它是如何工作的,請先在Visual Studio裡選中一個類型。下面我選中了“IController”介面:
按F12跳到它的定義處,會開啟一個新的編輯器視窗並顯示選中類型的原始碼:
現在要回到我們當初的位置,按“Ctrl + (減號鍵)”,然後VS就會把我們帶回原來的地方:
而如果你想要在導航棧裡往前走(也就是要回到IController.cs檔案),那就按“Shift + Ctrl + (減號鍵)”。
Sara Ford有一篇不錯的文章深入講解了這個功能,還解釋了將新的位置壓入導航棧的條件。
Ctrl + Alt +(向下鍵)–定位一個開啟的檔案
曾經在IDE裡開啟了數不清的檔案,想要找到一個容易的方法漫步其中。
一個很有用的按鍵組合就是“Ctrl + Alt + (向下鍵)”—這時VS會顯示一個下拉框並列出所有開啟的檔案:
你可以使用方向鍵來選擇要瀏覽的檔案—或者最好開始敲檔案名稱,Visual Studio會為你在列表裡高亮它。比如說,上面我敲了“Mo”,Visual Studio高亮“ModelBinder.cs”。按下“Enter”鍵就會幫我開啟那個檔案:
這是一個在檔案之間很好的、便利的瀏覽方式,不需要使用滑鼠,或者要讓你的手離開鍵盤。另外記住“Ctrl + (減號)”可以讓你回到原來的位置。
定位到,調用階層和引用高亮功能
Visual Studio 2010提供了一大批新的代碼定位和尋找功能—包括新的“定位到”對話方塊,“查看調用階層”功能和引用高亮功能:
我在之前的部落格裡提到了VS 2010這三個新功能。如果你還沒有讀過這篇文章並體驗它們的能量,我非常推薦你去試試—它們是很好的補充。
提高你開發效率的十五個Visual Studio 2010提示
相信做開發的沒有不重視效率的。開發C#,VB的都知道,我們很依賴VS,或者說,我們很感謝VS。能夠對一個IDE產生依賴,說明這個IDE確實有它的獨特之處。無容置疑,VS是一個非常強大的IDE,它支援多語言編輯。支援C#,VB,C/C++,HTML......它擁有強大的調試編譯功能。它讓我們不用去記住那些安裝,環境變數設定,伺服器設定,編譯的繁瑣過程。高度整合化。凡事有利有弊,在敏捷開發盛行的時代,VS是否值得我們使用是無容置疑的。但是強大的VS也擁有眾多的設定,眾多的技巧。記住某些小技巧可以讓我們更加方便,快捷地使用VS。這是很有必要的。每個人或多或少記住了一些小技巧。但是不可能全部都記住,我們按照我們自己的編程習慣記住一些自己比較常用的就好。
下面是鄙人在編碼過程中發現而且比較經常使用的一些小技巧,希望對你有所協助。
1.行編輯(複製,剪下,刪除,交換)
當你在游標停留行使用快速鍵Ctrl+C,X,L時,可以複製,剪下,刪除整行內容。當然,右鍵也是可以的。跟平時的複製,剪下,刪除就是選中和沒選中代碼的區別而已。
如果你想交換上下兩行,你可以使用快速鍵(Shift+Alt+T),前提是游標要停留在上面那一行。替換之後,游標會一直跟隨原本的那一行。
2.注釋(//TODO:...)
看標題的話,你可能想打我。那個程式員不知道注釋啊,不就//或者/*.....*/亦或者<!--....-->(HTML/XML注釋)。但是使用過
// TODO:注釋部分
的,估計是少數吧。如果你喜歡用“工作清單”記錄一些要做的事情,這個小功能最適合你了。你可以再VS 2010的菜單上找到工作清單窗,點擊“菜單->視圖->工作清單”,你也可以點擊快速鍵“Ctrl+W,T”。VS還提供了,HACK,UNTODU,UnresolvedMergeConflict標記注釋,你可以在“工具->選項->環境->工作清單”找到並且編輯/添加/刪除標記注釋。下面是圖示:
3.建立地區(#region和#endregion)
當代碼越來越多的時候,你會期望可以隱藏一些代碼,而#region和#endregion 就是這樣的功能。你可以在任何位置隱藏任何代碼。即使是隱藏的內容不屬於同一個函數。你可以點擊#region旁邊的+/-,展開/隱藏代碼。在隱藏的時候,當你的游標放放置在備忘上面的時候,VS會顯示出隱藏的代碼內容。(聽說VB.net使用的時候只可以寫在方法外面,不能寫在裡面。因為本人沒寫過VB,所以可能在這方面會誤導到大家,謝謝網友@天生儷姿 的提醒)
4.選擇一個單詞/選擇一個字串
如你所知雙擊一個單詞的時候會選擇整個單詞。按住Ctrl鍵單擊單詞的任意位置同樣可以選中單詞。
雙擊字串第一個引號的左側可以選中整個字串。按住Ctrl鍵單擊第一個引號的前面同樣可以選中整個字串。