使用軟體的過程中,可能白白浪費時間在一些不聰明的操作過程上,這時如果能心生懷疑,懷疑軟體可能有提供更便捷的操作方式,並努力去探索,也許就能找到答案,讓往後的效率提升。
筆者從新手時期至今,一路上優化了許多操作習慣,受益不少。以下就分享一些,對於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參考 勾選

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

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