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 |