更有效率的使用Visual Studio

來源:互聯網
上載者:User

標籤:

工欲善其事,必先利其器。雖然說Vim和Emacs是神器,但是對於使用Visual Studio的程式員來說,我們也可以通過一些快速鍵和潛在的一些功能實現脫離滑鼠寫代碼,提高工作效率,像使用Vim一樣使用Visual Studio。

當然,如果想真正像使用Vim一樣使用Visual Studio可以安裝這個外掛程式:VsVim,只支援VS2010+。

下面我會總結一些我覺得大家平時可能不怎麼知道的但是又很好用的一些VS的快速鍵和提示。如果您是大牛那不需要看了,哈哈。個人知識有限如果大家還有什麼比較實用的快速鍵,歡迎分享。因為不像Vim有Normal,Insert兩種模式,所以VS快速鍵的特點就是需要很多Ctrl, Shift, Alt的參與。這個缺點就是很可能會跟你電腦上某一些程式的快速鍵衝突了。而且不知道為什麼Visual Studio在不同電腦上的某一些快速鍵有可能是不一樣的,所以可能文中會有一些快速鍵在你的電腦上無法使用,Google it。我目前用的辦法就是將我熟悉的配置同步到所有我使用的Visual Studio中來保證我自己用的各個版本之間的快速鍵是一樣的。

這些快速鍵咋一看挺難記的,但是我的方法是先將覺得有用的記下來,然後下次要使用到這個功能的時候克制住不要用滑鼠,去查一下使用快速鍵。這麼幾次以後你就記住了。

一、主題

你可能會很奇怪為什麼第一個居然是這麼一個東西。當然是這個啦!我們要整天對著VS寫代碼,debug,面對VS預設的配色你看久了很無聊有木有?眼睛很難受有木有?選擇一個合適自己的主題,既可以保護視力,又可以讓自己的心情愉悅,心情好了順便連工作效率也一起提高了不是很好麼!

如果你還在用預設的主題,趕緊換掉吧。下面推薦一個提供VS色彩配置的一個網站:StudioStyles,網域名稱和網站同名:http://studiostyl.es/。下面是我使用的主題,我覺得看著很舒服,很和諧。

二、更有效得使用編輯器

這裡指的編輯器就是也就是大家寫代碼的地方。

更有效剪下板

1. 迴圈剪下板: Shift + Ctrl + V 。在VS中多次複製,其實VS都會儲存下來,只需要調用這個快速鍵就可以把之前多次的複製記錄都粘貼出來。

2. 整行剪下:Ctrl + X。游標不要選中任何文字,然後按這個快速鍵就可以把整行剪下下來。 Ctrl + L 同樣可以實現整行剪下,使用方法也是一樣,區別在於使用Ctrl + X後游標會落於下一行的行尾,二使用Ctrl + L游標則會停在下一行的行首。

3. 整行複製:Ctrl + C。這個和Ctrl + X的使用方法一樣。

更有效選擇:

1. 基本選擇:Shift + 游標(←↓↑→) 。基於游標所在的地點,按住Shift然後使用上下左右游標可以自由選擇。

2. 基於單詞選擇:Shift + Ctrl+(→←)。使用這個可以跳躍單詞的選,也可配合Home/End選擇整行

3. 基於“方塊”選擇:Shift + Alt + (←↓↑→) 或者Alt + 滑鼠。

4. 選擇一個整個單詞:Shift + Ctrl + W。把游標放在某個單詞中的時候按快速鍵即可。

更有效編輯:

1. 整行刪除:Shift + Delete。

2. 刪除下一個單詞:Ctrl + Delete。

3. 刪除上一個單詞:Ctrl + 退格(Backspace)

更有效位置跳轉:

1. 基於單詞的跳轉:Ctrl + (←→)。此快速鍵可以讓游標以單詞為單位左右進行跳轉。

2. 跳到上一個本單詞: Shift + Ctrl +(↓↑) 。這個功能比較有用,可以將游標移動到游標所在的那個單詞上次或者下次在文中出現的地方。

3. 跳到上一個游標停留的地方: Ctrl + -(往前);Ctrl + Shift + - (往後)

4. 快速跳轉到某一行: Ctrl + G

5. 快速跳到檔案頭尾:Ctrl + Home/End

6. 快速跳轉到本行第一個非空格開頭:Home。如果要到本行最開頭則按兩下Home即可。

7. 快速跳轉到本行結尾:End

8. 匹配括弧移動:Ctrl + ],適用於 (), {}, [], “” 。將游標放在需要匹配的括弧然後按這個快速鍵,游標會跳轉到其相對於那個的括弧上去。這個功能比較有用,但是我還有一個建議。Visual Studio本來就會將相對應的括弧給特別標識出來,只是一般預設的那個顏色和背景顏色比較類似看不出來,建議將其在Font And Colors中設定成醒目的顏色。那個括弧匹配設定,中文不知道是什麼,大家找一下應該就可以找到了。

設定好以後效果如下,是不是很醒目了?這樣就可以在括弧群中迅速找到和它對應的那一個了。

三、繼續更有效率的編輯器

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不同的是,這個搜尋可以指定更多的條件,如是否匹配大小寫、是否整詞搜尋、是否用Regex以及搜尋的範圍。

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功能表列上那些沒用過東西,或許你會發現一些對你很有用的東西。

小結

如果你需要找一個你不知道的快速鍵,可以通過在功能表列上去看,一般常用的都會將快速鍵放在菜單邊上。或者你可以去MSDN上去查一下:http://msdn.microsoft.com/en-us/library/vstudio/dd576362.aspx 。我覺得非常有必要去看一些類似於高效使用VS的資料,因為很多時候如果你不知道某一些功能的存在,你根本就不會想到去用更別說去搜這個功能。

編輯器中還有很多其他的技巧,先寫一部分吧,這隻是很小的一部分,還有很多其他的技巧以後慢慢道來。以後可能還會總結一些關於搜尋、編輯、調試、導航、Intellisense等等的內容。

很多比較通用的快速鍵的預設設定其實是有一些縮寫在裡面的,這個估計也是MS協助我們記憶。比如說注釋代碼的快速鍵是Ctrl + E + C,我們如果知道它是 Ctrl + Edit + Comment Code 的縮寫不是更好記嗎?我也會盡量YY把快速鍵和功能聯絡起來來協助我自己記憶。另外很多功能在VS中有多個快速鍵可以實現,我猜是為了防止一些快速鍵衝突所設計的吧,我一般只會去記好記的,衝突了再說。

總結

這些只是對我來說最有用的一些技巧,強烈推薦大家可以去看看我推薦的那些資料去探索一些更加適合你的習慣的一些功能。因為當你不知道有這個功能的存在的情況下你根本就想不到要去找這麼一個功能。

容我再羅嗦幾句。我們絕對沒有必要去死記硬背很多很多快速鍵然後裝逼,因為並非所有的快速鍵所有人都需要。很大程度上一些功能的使用是取決於你的工作習慣,同時我也不推薦你去記一些你覺得你都不會用到的快速鍵,沒意義,浪費時間。這也就是為什麼我只列出一些對我工作效率有切身協助的一些快速鍵,而不是把Visual Studio中所有的快速鍵都列出來,因為那樣子的話就沒意義了!

所以我強烈建議你們只去記你覺得有用的那些東西。

原文連結;http://www.uml.org.cn/net/201307222.asp

更有效率的使用Visual Studio

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.