沒想到上一篇文章有這么多人喜歡,多謝大家支持。繼續~
很多比較通用的快捷鍵的默認設置其實是有一些縮寫在里面的,這個估計也是MS幫助我們記憶。比如說注釋代碼的快捷鍵是Ctrl + E + C,我們如果知道它是 Ctrl + Edit + Comment Code 的縮寫不是更好記么?我也會盡量YY把快捷鍵和功能聯系起來來幫助我自己記憶。另外很多功能在VS中有多個快捷鍵可以實現,我猜是為了防止一些快捷鍵沖突所設計的吧,我一般只會去記好記的,沖突了再說。
三、繼續更有效率的編輯器
3.1 更有效的編輯(補充)
a. 注釋代碼:Ctrl + E(Edit) + C(Comment), Ctrl + K + C(Comment)。打開文件類型不同行為可能不同,在cs文件類型中會將選中行的代碼注釋,cpp中會將選中的內容進行注釋。
反注釋代碼:Ctrl + E(Edit) + U(Uncomment), Ctrl + K + U(Uncomment)
b. 調整格式選中代碼格式:Ctrl + E(Edit) + F(Format)。
c. 調整整個文檔代碼格式:Ctrl + E(Edit) + D(Document Format)。
3.2 更有效率的搜索:
a. Incremental Search(增量搜索,不知道翻譯得恰不恰當):Ctrl + I(Incremental) (移動到下一個匹配按Ctrl + I, 移動到上一個Shift + Ctrl + I)。按住快捷鍵然后輸入要查詢的字符串,VS會馬上定位到而不需要想Ctrl + F那種確認的過程,可以通過我截的圖中看到效果。我一般如果只是想在當前文檔進行簡單搜索的話一般會使用這個搜索,遇到是一些比較復雜的搜索條件才去動用彈框搜索。
b. Ctrl + F(Find):在Visual Studio 2012中其實這個功能已經和Increment Search很相似了,你會發現在VS2012+里使用Ctrl + F和上面的效果是一樣的,都是輸入即可看到搜索結果。不過與Increment Search不同的是,這個搜索可以指定更多的條件,如是否匹配大小寫、是否整詞搜索、是否用正則表達式以及搜索的范圍。
c. 在文件中查找:Ctrl + Shift + F,這個可以實現的搜索功能與Ctrl + F 一模一樣,唯一不同就是這個可以將你搜索的結果輸出到查找結果窗口中,而不是一個一個顯示出來。這個比較合適搜一些比較多匹配的東西,然后在輸出的結果窗口中在肉眼篩選。
四、更有效的導航:
1. 快速打開Solution Explorer:Ctrl + W(Windows)+ S(Solution)、Ctrl + Alt + L。當你在寫代碼想打開工程中另一個文件時就可以用這個快速打開解決方案窗口選擇文件。
2. 打開當前打開文件列表:Ctrl+Alt+Down。這個很好用,但是這個快捷鍵在很多電腦上都會翻轉屏幕,囧。如果實在要用這個功能,可以通過自定義快捷鍵來實現。
3. 快速將焦點移到類列表(這個名詞純屬YY,見圖便知我指的是啥):Ctrl +F2。
4. 內部文件切換:Ctrl + Tab。這個不僅在VS中,很多軟件中都是這個功能。
5. 全屏:Shift + Alt + Enter。可以讓你進入全屏無干擾模式,本人很喜歡這個功能。
五、更有效的智能感知
智能感知本來就很智能,但是很多時候我們想強制的調出一些提示來看一下的時候這些功能就爽。很多功能語言描述可能比較累,而且由於我語文不好很可能你還看不懂,所以我會附圖。
1. 列出成員。Ctrl + K + L(List Member), Ctrl + J。我們知道當我們需要訪問對象方法的時候按.VS會自動提示出有哪些方法,但是有時候我們需要在.操作符已經存在的情況下再查看。以前我會把點刪掉然后再點一次,我承認我當時很傻,后來知道這個快捷鍵以后就好多了。
2. 列出選項(表述不明確,具體看后面描述)。Ctrl + . 或者Ctrl + Shift +F10。當我們用到一些類型在我們工程引用的程序集里但是沒有在當前當前文件引用的命名空間內時,或者我們寫了一個不存在的函數時,那行代碼會有錯誤提示,並且在左下角有一個小符號。如圖:。我們鼠標移到符號附近會出現一些幫助,可以自動幫助我們添加引用或者生成函數。這個快捷鍵就是在不移動鼠標的情況下讓其出現這個提示。
六、其他
1. 任務列表(Task List),可以通過View->Task List打開這個窗口。很多人可能不知道這個功能,我覺得挺有用。寫代碼的時候我往往會遇到這種情況,某一些代碼我現在不確定需求或者覺得可能會有問題將來需要改善,我會加上注釋://TODO:reason。相信很多人會有同樣的習慣,這個任務列表的功能就是讓我們可以看到我們當前工程中有多少個TODO項。當然不局限於TODO這個詞,可以自定義詞匯。我一般會在commit之前看一下這個列表看看還有沒有需要改的地方。這個還可以直接添加一些任務,具體使用自己用一下就知道了。
七、插件
這里在推薦兩個插件:C# outline 和Smart Paster。
1. C# Outline
Visual Studio默認的outline是只有在函數級別的,但是很多時候有一些循環條件很長也需要縮起來看比較方便。於是就有了這個插件。效果如下:
Before outline->
After outline->
2. Smart Paster
這個插件可以將文字粘帖為注釋、和string字符串和StringBuilder。特別是對於粘貼多行的文字的時候很有用。
八、推薦資料
1. Favorite Visual Studio keyboard shortcuts:Stackoverflow 上一群人在討論自己最喜歡的快捷鍵,可以去里面看看或許你會看到一些你意想不到的快捷鍵。
2. Visual Studio 程序員箴言:這本書介紹了很多關於VS方面的知識。
3. 可以多看看VS菜單欄上那些沒用過東西,或許你會發現一些對你很有用的東西。
總結
這些只是對我來說最有用的一些技巧,強烈推薦大家可以去看看我推薦的那些資料去探索一些更加適合你的習慣的一些功能。因為當你不知道有這個功能的存在的情況下你根本就想不到要去找這么一個功能。
容我再羅嗦幾句。我們絕對沒有必要去死記硬背很多很多快捷鍵然后裝逼,因為並非所有的快捷鍵所有人都需要。很大程度上一些功能的使用是取決於你的工作習慣,同時我也不推薦你去記一些你覺得你都不會用到的快捷鍵,沒意義,浪費時間。這也就是為什么我只列出一些對我工作效率有切身幫助的一些快捷鍵,而不是把Visual Studio中所有的快捷鍵都列出來,因為那樣子的話就沒意義了!
所以我強烈建議你們只去記你覺得有用的那些東西。
P.S. : 評論中貌似很多人對於我如何制作gif的興趣比文章本身更感興趣(慚愧啊~~),我用的是一個叫做LICEcap的工具。