# VSCODE 快捷鍵 https://eudora.cc/posts/31485/ # windows 和 mac > Mac 的話 Ctrl 換成 Cmd, ALT 換 OPTION # 常用 mac - control + - 回上一個鼠標 - option + z 自動換行 - option + 上或下可以將那行上下移動 # 一般 |功能| 快捷鍵 | |-|-| |顯示所有快捷鍵|Ctrl + K Ctrl + S| |顯示命令列| F1 or Ctrl + Shift + P | |顯示終端機| Ctrl + \` | |移至行數|Ctrl + G| |移至 上一步 / 下一步 |Alt + ← / →| |開啟檔案總管|Ctrl + B| |開啟問題顯示區|Ctrl + Shift + M| # 重構 |功能| 快捷鍵 | |-|-| |快速移動程式碼| Alt + ↑ 或 Alt + ↓ | |至下一個錯誤或警告 * 當一個檔案裡出現多個錯誤時,可以透過此快速鍵,依序瀏覽每一個錯誤或警告|移F8 | |移至定義 * 當想要查看該變數或方法的完整定義程式碼時,可以使用此快速鍵,移至該定義的檔案|F12| |查看定義 * 和移至定義很像,但不會移到該檔案,會在同一個視窗中開啟快速瀏覽視窗| Alt + F12| |尋找所有參考|Shift + F12 | |修改當前檔案的變數或函數名稱,注意!此功能不分大小寫|Ctrl + F2| |鼠選取多個位置,手動選擇多個位置時超好用,類似 Ctrl + Shift + L 快速選取相同文字的功能|Alt + CLICK| # 編輯 |功能| 快捷鍵 | |-|-| |復原|Ctrl+z | |取消復原|Ctrl+Shift+z | Ctrl + Y| |複製|Ctrl + C| |選取一段字詞|Ctrl + D | |格式化程式碼|Shift + Alt + F| |註解|CTRL + /| |註解區塊|SHIFT + ALT + A| |刪除行|Ctrl + x| |摺疊所有程式碼|Ctrl + K, Ctrl + 0| |摺疊至第 n 層的程式碼|Ctrl + K, Ctrl + [n]| |取消摺疊所有程式碼|Ctrl + K, Ctrl + J| |一次選取檔案內所有相同的文字|Ctrl + Shift + L| |智慧型擴展選擇 Expand AST Select|Shift + Alt + →| | 智慧型縮減選擇 Shrink AST Select|Shift + Alt + ←| # 檔案 |功能| 快捷鍵 | |-|-| |儲存|Ctrl + S| |另存新檔|Ctrl + Shift + S| |開新增檔案|Ctrl + N| |開新視窗|Ctrl + Shift + N| |開啟|Ctrl + O| |最近打開的文件|Ctrl + P| |關閉檔案|Ctrl + W| |關閉所有檔案|Ctrl + K Ctrl + W| |使用者設定| Ctrl + , 無法按的話在 檔案->喜好設定->設定 | # 選取項目 |功能| 快捷鍵 | |-|-| |全選|Ctrl + A| |將行向上複製|shift + alt +UpArrow| |將行向下複製|shift + alt +DownArrow| # 搜尋或取代 |功能| 快捷鍵 | |-|-| |搜尋|Ctrl + F| |搜尋 下一個 / 上一個 結果|F3 / Shift + F3| |將下一個搜尋結果也選取起來|Ctrl + D| |取代|Ctrl + H| # 其它 |功能| 快捷鍵 | |-|-| |Alt + Shift + O|移除unused import | # 官方 [Visual Studio Code shortcuts for Windows](http://i.imgur.com/WNRXFVD.png) [Visual Studio Code shortcuts for MacOS](http://i.imgur.com/faBPEM0.png) [Visual Studio Code shortcuts for Linux](http://i.imgur.com/929wLDP.png) # 參考資料 1. https://hackmd.io/@carlochuang/vscode-hotkey 2. https://jingyan.baidu.com/article/bea41d43a001ecb4c51be602.html 3. https://ithelp.ithome.com.tw/articles/10202305 4. https://www.gushiciku.cn/pl/pCA1/zh-tw ###### tags: `vscode` `hotkey` `2021` {%hackmd BJrTq20hE %}