VS Code有哪些常用的快捷鍵?

目前只知道command+f, command+d,ctrl+g這三個能用,其他的如選中一行,快速注釋這一類,在vs code里有對應快捷鍵嗎?


官方英文快捷鍵https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

【CTRL+P 模式】

在Ctrl+P下輸入&>又可以回到主命令框 Ctrl+Shift+P模式。

在Ctrl+P窗口下還可以

  • 直接輸入文件名,快速打開文件
  • ? 列出當前可執行的動作
  • ! 顯示Errors或Warnings,也可以Ctrl+Shift+M
  • : 跳轉到行數,也可以Ctrl+G直接進入
  • @ 跳轉到symbol(搜索變數或者函數),也可以Ctrl+Shift+O直接進入
  • @:根據分類跳轉symbol,查找屬性或函數,也可以Ctrl+Shift+O後輸入:進入
  • # 根據名字查找symbol,也可以Ctrl+T

編輯器與窗口管理

同時打開多個窗口(查看多個項目)

  • 打開一個新窗口: Ctrl+Shift+N
  • 關閉窗口: Ctrl+Shift+W

同時打開多個編輯器(查看多個文件)

  • 新建文件 Ctrl+N
  • 歷史打開文件之間切換 Ctrl+Tab,Alt+Left,Alt+Right
  • 切出一個新的編輯器(最多3個)Ctrl+,也可以按住Ctrl滑鼠點擊Explorer里的文件名
  • 左中右3個編輯器的快捷鍵Ctrl+1 Ctrl+2 Ctrl+3
  • 3個編輯器之間循環切換 Ctrl+`(不對)
  • 編輯器換位置,Ctrl+k然後按Left或Right

代碼編輯

格式調整

  • 代碼行縮進Ctrl+[, Ctrl+]
  • 摺疊打開代碼塊 Ctrl+Shift+[, Ctrl+Shift+]
  • Ctrl+C Ctrl+V如果不選中,默認複製或剪切一整行
  • 代碼格式化:Shift+Alt+F,或Ctrl+Shift+P後輸入format code
  • 上下移動一行: Alt+Up 或 Alt+Down
  • 向上向下複製一行: Shift+Alt+Up或Shift+Alt+Down
  • 在當前行下邊插入一行Ctrl+Enter
  • 在當前行上方插入一行Ctrl+Shift+Enter

左側邊欄
打開資源 ctrl+shift+E打開搜索 ctrl+shift+F打開git ctrl+shift+G打開調試 ctrl+shift+D打開擴展 ctrl+shift+X
游標相關

  • 移動到行首:Home
  • 移動到行尾:End
  • 移動到文件結尾:Ctrl+End
  • 移動到文件開頭:Ctrl+Home
  • 移動到後半個括弧 Ctrl+Shift+]
  • 選中當前行Ctrl+i
  • 選擇從游標到行尾Shift+End
  • 選擇從行首到游標處Shift+Home
  • 刪除游標所在行Ctrl+Delete
  • Shrink/expand selection(游標所在單詞,文檔高亮顯示相同的): Shift+Alt+Left和Shift+Alt+Right
  • Multi-Cursor:可以連續選擇多處,然後一起修改,Alt+Click添加cursor
  • 翻轉IDECtrl+Alt+Down 或 Ctrl+Alt+Up
  • 同時選中所有匹配的Ctrl+Shift+L
  • Ctrl+D下一個匹配的也被選中(被我自定義成刪除當前行了,見下邊Ctrl+Shift+K)
  • 回退上一個游標操作Ctrl+U

重構代碼

  • 跳轉到定義處:F12
  • 定義處縮略圖:只看一眼而不跳轉過去Alt+F12
  • 列出所有的引用:Shift+F12
  • 同時修改本文件中所有匹配的:Ctrl+F12
  • 重命名:比如要修改一個方法名,可以選中後按F2,輸入新的名字,回車,會發現所有的文件都修改過了。
  • 跳轉到下一個Error或Warning:當有多個錯誤時可以按F8逐個跳轉
  • 查看diff 在explorer里選擇文件右鍵 Set file to compare,然後需要對比的文件上右鍵選擇Compare with "file_name_you_chose".

查找替換

  • 查找 Ctrl+F
  • 查找替換 Ctrl+H
  • 整個文件夾中查找 Ctrl+Shift+F
    匹配符:
  • * to match one or more characters in a path segment
  • ? to match on one character in a path segment
  • ** to match any number of path segments ,including none
  • {} to group conditions (e.g. {**/*.html,**/*.txt} matches all html and txt files)
  • [] to declare a range of characters to match (e.g., example.[0-9] to match on example.0,example.1, …

顯示相關

  • 全屏:F11
  • zoomIn/zoomOut:Ctrl + =/Ctrl + -
  • 側邊欄顯/隱:Ctrl+B
  • 側邊欄4大功能顯示:
    • Show Explorer Ctrl+Shift+E
    • Show SearchCtrl+Shift+F
    • Show GitCtrl+Shift+G
    • Show DebugCtrl+Shift+D
  • 輸出Show OutputCtrl+Shift+U
  • 預覽markdownCtrl+Shift+V

其他

  • 自動保存:File -&> AutoSave ,或者Ctrl+Shift+P,輸入 auto


ctrl k + ctrl s = 打開快捷鍵一覽表。

在這裡面、你可以查看、搜索、修改快捷鍵。

專門記述快捷鍵的官方文檔:

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

VS Code裡面按下F1、輸入shortcuts、回車,就會自動跳轉到這個文檔,這個方法可以查看這個文檔的實時更新。


(Ctrl + K , Ctrl + S)

先摁下Ctrl + K,再摁 Ctrl + S


vscode裡面真正能大幅提高生產力的快捷鍵就兩個,第一個是自帶的ctrl+d,這個太無敵了,按一次是選中當前單詞,當兩次就是將下一次出現的地方也選中,你選中之後可以直接複製,也可以直接修改,你如果改所有出現過的地方就是 ctrl+d ctrl+f2。使用ctrl+d兩次以後會出現多行游標,多行游標你也可以自己弄,但是我感覺沒什麼實際意義。

另外一個快捷鍵需要一個插件。vim優勢於vscode的一個地方在於可以精準的行定位,比如一共1000行的文本,vim可以888,999d 快速刪除888到999行的內容,別的編輯器不能。但是,你可以下一個quick and simple text selection這個插件,這個插件可以快速選擇 {} () &<&> "" 之間的內容。然後回到剛才那個問題,要一個指令刪除 888行到999行的內容怎麼辦,在888行打一個{,在999行打一個},然後ctrl K+}一鍵選擇 {}包裹的內容,輕按delete,深藏功與名。如果是從第888行的中間開始刪除,vscode的方法還更快一點

其實是因為vscode的vim插件太他媽難用了

選中一行是 ctrl +i

快速注釋是 ctrl+/

我個人感覺熟練使用vscode以後常規操作不必vim慢,什麼是非常規的操作,比如刪除奇數行,保留偶數行之類的,我實在沒有這麼奇怪的需求。


打開微信-發現-小程序搜索「 行走中的快捷鍵 」 裡面什麼軟體快捷鍵都有,更方便吧[作揖][互粉]…


推薦閱讀:

Mac中是否有方便顯示最近使用過的文件夾?
Mac mini 連接到沒有 Command 鍵的普通鍵盤,有其他按鍵可代替 Command 鍵嗎?
mac系統下,如何讓文件夾里的文件自動排列?
如何在Mac系統中打開要求使用IE才能打開的網頁?
為什麼MacBook快捷鍵Command不是像Windows那樣(Ctrl)在左下角?哪個設計更為合理?

TAG:微軟Microsoft | 快捷鍵 | MacOSX使用技巧 | VisualStudioCode |