工欲善其事,必先利其器。雖然說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等等的內容。
