Visual Studio 實用的操作習慣分享

使用軟體的過程中,可能白白浪費時間在一些不聰明的操作過程上,這時如果能心生懷疑,懷疑軟體可能有提供更便捷的操作方式,並努力去探索,也許就能找到答案,讓往後的效率提升。

筆者從新手時期至今,一路上優化了許多操作習慣,受益不少。以下就分享一些,對於Visual Studio,我所知道的實用操作,有些也是互相交流時被點醒的,希望能幫你提升效率,也歡迎分享你所知道的實用操作。

用語解釋:

  • 選取範圍」在本文意即目前反白部分,「選取行」是反白部分所處的所有行都算進去。
  • 一對大括號的範圍在本文稱作「區塊
  • 輸入光標」,就是指目前打字時的插入點,那一個閃爍的垂直線
  • 識別項」,如類別、類別成員、變數、參數…等的名稱

版面

  • 調文字編輯區的縮放比例 = Ctrl+滑鼠滾輪
  • 需要捲動很長的距離時,或想反白一塊很大的範圍,可以考慮先摺疊區塊,再反白。(滑鼠在行號上單擊就能反白整行)
  • 眾所周知,縮排 = Tab、凸排 = Shift +Tab,但太多地方須調整時,可以到功能列>編輯>進階>格式化文件Ctrl +Shift + D )



編輯

移動輸入光標的相關快捷鍵(若先按住Shift ,就變成移動光標時順便反白)

  • 移至行首/行尾 = Home/End,若是小鍵盤,應是Fn + 左/右
  • (這一點難以言說,請自行體會看看)
    移動一個詞根 = Ctrl + Alt + 左/右
    移動一個”詞” =Ctrl + 左/右
    (刪除一個”詞” = Ctrl + Backspace/Delete )
  • 添加更多輸入光標 = Shift+ Alt + 上/下。
    也有更直觀的滑鼠操作方式=Alt+按住左鍵拖曳
在集合中有時會希望同時對每個元素做修改,可以添加多個輸入光標

有了輸入光標的移動/反白技巧,就能搭配更多後續的快捷鍵:

  • 複製 當前行 = 無任何反白 Ctrl + C
    剪下 當前行 = 無任何反白 Ctrl + X
    (不知情者,會將整行反白好再複製/剪下…)
  • 反白處 向後複製貼上 = Ctrl + D
    當前行 向後複製貼上 = 無任何反白 Ctrl + D
  • 移動選取行 = Alt + 上/下
  • 切換行註解 (Ctrl + K + /)
    註解選取行 (Ctrl + K + C)
    取消註解選取行 (Ctrl + K + U)
  • 快速反白某識別項 = 滑鼠雙擊它
    到 功能列>編輯>進階,內有兩個功能也可以試試:
    展開選取範圍(Shift + Alt + =) ,但滑鼠雙擊也不慢。
    展開選取範圍至區塊(Shift+ Alt + ]),但摺疊區塊再反白也不慢。
  • 對某識別項 統一重新命名 = 右鍵>重新命名(Ctrl + R + R)
    進階選項:包含註解、包含字串
    避免花時間逐一改名稱
有參考到此識別項的每一處都會同時改名
  • Ctrl + F 尋找取代 (適用於重新命名的功能還不夠徹底時)
    可加的限制:嚴格大小寫、詞彙完整相符
    範圍:選取範圍、當前區塊、當前文件、所有已開文件、當前專案、整個方案
  • 若不慎選到一個不想要的Intellisense結果,多數人的第一直覺是,用刪除鍵逐一刪除不想要的字。更合理的操作應該是:
    Ctrl + Z 復原,再 Ctrl + J 強制彈出Intellisense清單
    (復原,而非慢慢刪改,這樣的思路也應用於VS幫你做了個不想要的排版時。筆者是在.cshtml檔中,會想反對 VS對於Razor語法的某些自動排版。)



查看

有時會在兩三處之間切換查看,一直依賴滑鼠滾輪捲動視窗,會浪費不少時間。

  • 右鍵>移至定義(F12) ,可以導覽到定義端
  • 軟體左上角的 向後巡覽(Ctrl + –),可以倒退至前一個導覽點
  • 類別或其成員左上角有個「n個參考」小灰字,點擊將列出所有呼叫端,雙擊導覽過去。
    (欄位成員似乎不支援此功能,仍可以右鍵>尋找所有參考(Shift + F12))

若未啟用此功能,到 功能列>工具 > 選項 >文字編輯器> 所有語言 > codeLens > 顯示C# VB參考 勾選

  • 眾所周知,方案總管中,將代表摺疊的小三角形展開,能雙擊文件檔直接導覽過去。
    若將文件的小三角形展開徹底些,就能雙擊導覽到類別、類別的成員,當高頻率在各方法/類別之間切換查看時蠻方便。


以上就是本文的分享,希望有所助益,感謝觀看。


洪偉軒
洪偉軒

BuildSchool的軟體工程師&培訓助教