工欲善其事必先利其器,這句話相信大家都聽說過。利其器,就是我們先得有個神器,神器就是vs(號稱宇宙第一ide),有了神奇不會用也是白搭,就像你有了倚天劍和屠龍刀你不會使,它也就是廢鐵(假設它們是鐵做的)。那怎叫會用呢,掌握它快捷鍵這個就是最基本的了,用任何乙個ide為了提高我們的工作效率,我們必須要掌握它的快捷鍵,快捷鍵就是為提公升各種操作效率而生。當然還必須知道這個ide的各種外掛程式神器,就如vs的reshaper和nuget,如果你做net開發你盡然不知道!我只能說你out了。
快捷鍵你不可能一次性就把所有的記住並用起來,個人經驗是:一次性記住幾個最常用的,然後自己在實際的編碼中不斷地去實踐,養成用快捷鍵的習慣,過段時間回頭再看看那些快捷鍵,在找幾個自己平時沒用到過但是確實又很實用的運用到自己平時的編碼中,就這樣不斷地學習和實踐,最後就會掌握和熟練實用各種快捷鍵了。
進入正題:vs快捷鍵,由於我裝了resharper,所以有些地方和沒裝外掛程式的vs是不一樣的
最常用的的ctrl+c、ctrl+v、ctrl+shift+v、ctrl+滑鼠,可以選中單個單詞進行複製貼上,如果游標在那一行直接按ctrl+c 會拷貝那一行。
ctrl+shift+v ,一看到shift大家肯定就能猜到這個的意思了,只要你剪貼簿的資料沒被清除,你按住ctrl+shift在不斷的按v它會把之前你拷貝過挨個給你貼上出來
實際運用:比如你從這個頁面(頁面一)拷貝了一小段**到另外乙個頁面(頁面二),但是在另外乙個頁面(頁面二)裡你必須要先拷貝一段**然後才能把你現在(頁面一)**貼上進去,這個時候你你有三種種選擇:
(一)先在頁面一拷貝這段**,再頁面二用滑鼠選擇那段**,然後按住ctrl拖動複製,再然後再貼上你頁面一的**
(二)先在頁面一拷貝這段**,再另外頁面二也ctrl+c要複製的**,然後頁面二ctrl+v貼上,這個時候ctrl+shift+v就派上用場了,按住ctrl+shift再按v會貼上處你之前複製的**。
(三)最常規的操作,現在頁面二把**複製好了,然後在從頁面一複製過去。
ps:複製和貼上雖然是最常用的的但是希望不要盲目用,每次按下ctrl+c 和ctrl+v的時候自己就要用心思考下,是否應該拷貝,是否應該重構你的**,來杜絕重複的**。
用滑鼠選中**然後按住ctrl拖動到指定地方,釋放滑鼠,**就直接複製到滑鼠釋放的地方了,這個用得還是很多的,有時候比用ctrl+c ctrl+v要快。
ctrl+w選中游標所在地方的單詞,繼續按ctrl+w會加**中範圍,這個在選中單個單詞、是函式名、欄位明的時候比shift+ctrl+←→要快
shift+alt+ ↑ ←↓→ 選中乙個區域 也可以是 shift+alt+ ctrl ←→的組合,左右的時候每次移動乙個單詞
shift+ctrl+ ←→ 選中,游標跳轉的時候會乙個單詞乙個單詞的跳過, 如果是shift+←→ 只會乙個字母乙個字母地移動,一幫情況下都是使用shift+ctrl+ ←→
ctrl+↑ ←↓→ 左右的時候是乙個單詞乙個單詞的跳過 ctrl+↑↓的時候是移動當前可視視窗可視游標不動
要想大量的移動可是視窗就用pageup pagedown 或者是ctrl+home ctrl+end
刪除一行 delete
刪除多行ctrl+delete(這個刪除後面的一大堆換行和空格比多次按delete快得多)
ctrl+shift+enter 新增一行 這個很常用,游標不管在這一行的哪個位置只要按ctrl+shift+enter 就會在後滿新增一行,如果你先按end鍵再按enter鍵 你明顯慢了一步
ctrl+l 這個和shift+delete一定程度上類似,ctrl+l會清空掉剪貼簿的資料,不過我到時養成習慣了 每次都ctrl+l
跳轉,各種ctrl+
home end 最常用的,選擇一行文字經常用到這兩個鍵,當你sql語句有很多行的時候,你不想所有都執行,執行執行當前行,當你寫完這行的時候,立即按住shift按後按home就選中了這行,此時你在按一下f5 你當前行的sql語句就執行了。 我經常看到有的人是先滑鼠選中這行sql語句,然後再用滑鼠去上面點選執行當前選中的sql語句,這個明顯太慢了。
ctrl + home/end 快速跳到檔案頭尾
ctrl + -(往前);ctrl + shift + - (往後)跳到上乙個游標停留的地方
括號移動:ctrl + {}將游標放在需要匹配的括號然後按這個快捷鍵,游標會跳轉到其相對於那個的括號上去。當遇到那種寫的很爛的**,各種if else巢狀的時候,這個ctrl+{}就派上用場了。
各種摺疊和展開:在單頁面**比較多的時候很適用,ctrl+m+l 徹底展開,ctrl+m+o比ctrl+m+l要溫柔點,ctrl+m+m 摺疊或者展開當前的方法或者類。
單頁面查詢,函式,欄位被引用的情況。
ctrl+f3 查詢當前選中的物件,選中物件然後按ctrl+f3 這個比你先ctrl+c複製乙個物件然後ctrl+f 再ctrl+v 明顯要快些啥
ctrl+f 查詢
ctrl+shift+↑↓ 當前選中單詞在頁面上的跳轉,這個也常用,為了檢視當前這個變數在哪些地方被用到,不必使用ctrl+f,直接選中然後ctrl+shift+↑↓即可
查詢**欄位或方法的引用,這個在vs2013中已經自帶了,以前也有shift+f12,不過還是resharper的強大,我的快捷鍵是alt+f7, 還有改名直接是f2,在沒有用vs2013的時候這個功能還是很常用的。
**注釋 **格式化
ctrl+ e
+ c, ctrl+ k
+ c 注釋選中**
ctrl+ e
+ u, ctrl+ k
+ u 取消注釋的**
resharper ctrl+/ ctrl+shift+/ 生成這種注釋/****/
**格式化:ctrl+k +f 格式化選中的**,ctrl+k+d當前文件的**;
resharpr的code cleanup 有只格式化,有既格式化帶有又清理沒用的using兩種選擇
更快速的編碼:tab建 prop加tab鍵
reshaper 的alt+insert 十分強大
智慧型提示 ctrl+j ctrl+p
ctrl+k+s 插入**段 最常用的就是插入#region---#endregion
關於除錯
f9新增或刪除斷點,shift+f9 快速監視選中的變數,至於其他的f5 f10 f11 就不說了,條件斷點等等那些又是除錯的技巧了
還有在reshaper中萬能的alt+enter ,alt+insert
開發和常用工具推薦清單:
visual studio 必備神器:
visual studio 快捷鍵表
快捷鍵 功能 ctrl shift b生成解決方案 ctrl f7 生成編譯 ctrl o 開啟檔案 ctrl shift o開啟專案 ctrl shift c顯示類檢視視窗 f4 顯示屬性視窗 shift f4顯示專案屬性視窗 ctrl shift e顯示資源檢視 f12 轉到定義 ctrl f1...
Visual Studio 常用快捷鍵
1 ctrl enter 在游標指定位置的上面新增一行,並將游標移至新新增行的行首位置 ctrl shift enter 在游標指定位置的下面新增一行,並將游標移至新新增行的行首位置 2 ctrl shift l 刪除當前行 3 ctrl m o 摺疊所有的函式 ctrl m p 展開所有的函式 4...
visual studio快捷鍵大全
ctrl k,c 注釋選中行 ctrl k,u 取消對選中行的注釋 ctrl shift b 生成解決方案 ctrl f7 生成編譯 ctrl o 開啟檔案 ctrl shift o 開啟專案 ctrl shift c 顯示類檢視視窗 f4 顯示屬性視窗 shift f4 顯示專案屬性視窗 ctrl...