你們好,今天分享一些實用的 VS 技巧,而這些技巧我發現不少人都不知道。由於我常常在工做中遇到:我在同事電腦上解決問題,或在會議上演示代碼示例時,使用了一些 VS 「騷」操做,他們會好奇地問:你是怎麼作到的?有時候你知道一些別人不知道的小技巧即可以讓你顯得更專業。git
PS:本文全部示例演示均基於 VS 2019 v16.7.4 版本。編輯器
經過雙擊選中整個單詞,這個操做你們應該都知道。但如何快速選擇幾個單詞、或多個單詞的字符串、或代碼塊呢?教你們一個快捷鍵,如何快速擴展選擇代碼區域。例如,當光標在一個字符串中時,使用下面的快捷鍵就能夠選擇整個字符串。工具
按 Alt
+ Shift
+ =
擴展選區,按 Alt
+ Shift
+ -
縮小選區:佈局
你也可使用 Alt
+ Shift
+ ]
直接選中一個代碼塊。命令行
咱們知道VS的窗口布局能夠很是靈活的拖動,想擺哪擺哪。咱們通常把經常使用的視圖窗口固定停靠在編輯器的左邊、右邊或下邊。但有時候爲了查看方便,你可能須要臨時把窗口拖到另外一個位置(好比中心位置)。完了之後你還須要再次把它停靠到原來的位置,這樣拖動起來就會比較麻煩。有一種很是快速的方法能夠將窗口停靠到它以前停靠的位置。3d
按 Ctrl
+ 雙擊窗口標題:code
在 VS 中,你可使用 Ctrl
+ T
打開 「Go To All」 搜索工具欄,經過搜索關鍵字輕鬆打開要找的文件。可是對於某些操做,好比重命名文件,你須要在解決方案資源管理器中找到該文件。blog
使用 Ctrl
+ [
, S
或使用下面的圖標按鈕能夠快速定位到當前打開的文件:資源
Visual Studio 容許同時編輯多行,這對於將相同的更改應用於多行很是有用,例如同時修改多個屬性的修飾符。下面有 4 個多行編輯代碼的技巧。字符串
按住 Alt
鍵,使用鼠標拖選:
按住 Alt
+ Shift
鍵,再按上/下/左/右方向鍵選擇:
使用多個光標同時編輯。按住 Ctrl
+ Alt
鍵,點擊或選擇要插入或編輯的位置:
匹配相同單詞並編輯。先選擇要編輯的單詞或字符,再按一下 Alt
+ Shift
+ ;
,會自動匹配並選中全部相同的單詞,而後開始編輯:
你也可使用 Alt
+ Shift
+ .
只匹配選擇下一個相同的單詞。
複製粘貼是寫代碼很常見的操做。咱們在 Ctrl + V 時默認是粘貼你最後一次複製的內容,但有時你想使用上一次複製的內容,你可能會從新再複製一下。剪貼板一次只能包含一個內容。Visual Studio 附帶了一個剪貼板歷史記錄,默認它包含你複製到剪貼板的最後 20 項記錄。
經過使用 Ctrl
+ Shift
+ V
,能夠打開剪貼板的歷史記錄:
你能夠將多個內容複製到剪貼板,並在稍後依次粘貼到相應的位置。
有時候咱們須要調整一下代碼行的位置,好比將代碼行上移或下移幾行。能夠按住 Alt
,而後使用上下方向鍵移動整行代碼:
在 VS 中的一個項目中引用另外一個項目最方便的方法是直接把要引用的項目拖到該項目。
最經常使用的 Git 操做就是 Pull 了,平時你們都是在 Team Explorer 窗口依次點擊 Sync -> Pull 來操做。但用快捷鍵更方便,能夠在 Tools -> Options -> Keyboard 中爲 Git Pull 設置一個快捷鍵,好比設置爲 CTRL + SHIFT + P
。
我常常須要在項目的根目錄打開命令行窗口執行一些命令,好比 dotnet ef
相關的命令。在 VS 2019 以前,每次要打開命令行窗口並定位到項目的根目錄是至關的麻煩。好在 VS 2019 終於內置了命令行窗口,經過快捷鍵 Ctrl + `
打開,或者點擊 View -> Teminal 打開。打開後默認定位到項目的根目錄,還能夠建立多個 Tab。
默認狀況下,VS 智能補全對類的私有字段使用的是 camelCase 命名風格,但有不少人更習慣使用 _camelCase 風格對私有字段命名,類的私有字段前面加 _
前綴有助於和本地變量進行區分。咱們能夠經過設置來改變默認的 camelCase 命名行爲,具體設置步驟以下。
依次點擊:Tools -> Options -> Text Editor -> C# -> Code Style -> Naming -> Manage naming styles。
按照上面步驟操做後你會看到一個窗口,而後按照下圖添加一個 Naming Style:
好了,來試試效果:
本文只羅列了幾個不少人都不知道的 VS 實用技巧,固然還有不少大多數人都知道的技巧,好比 Ctrl + D 複製當前行、Ctrl + X 剪切/刪除當前行、Shift + Enter 新啓一行等等,在這裏就不一一羅列了。
你還知道哪些實用的 VS 使用技巧?歡迎留言分享!
本文更新於:2020年09月22日