工欲善其事,必先利其器。雖然說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中設定成醒目的顏色。那個括弧匹配設定,中文不知道是什麼,大家找一下應該就可以找到了。
設定好以後效果如下,是不是很醒目了?這樣就可以在括弧群中迅速找到和它對應的那一個了。
小結
如果你需要找一個你不知道的快速鍵,可以通過在功能表列上去看,一般常用的都會將快速鍵放在菜單邊上。或者你可以去MSDN上去查一下:http://msdn.microsoft.com/en-us/library/vstudio/dd576362.aspx 。我覺得非常有必要去看一些類似於高效使用VS的資料,因為很多時候如果你不知道某一些功能的存在,你根本就不會想到去用更別說去搜這個功能。
編輯器中還有很多其他的技巧,先寫一部分吧,這隻是很小的一部分,還有很多其他的技巧以後慢慢道來。以後可能還會總結一些關於搜尋、編輯、調試、導航、Intellisense等等的內容。