VSCode マイチートシート

前提

ショートカットなど自身ページの中で統一性なかったので検索困っていた。
そのため、これから徐々に全てマイチートシートという名前に置き換える。
(チートシート自体は世の中溢れているので、あくまでも自分が見やすい用に)

一般系

キー 効能 特記事項
Ctrl + B サイドバーの開閉
Ctrl + @ ターミナルの開閉
Ctrl + ALT + 9 vimモードのON/OFF 私の環境固有定義

コード系

キー 効能 特記事項
Ctrl + ALT + H 呼び出し元の一覧表示
Ctrl押しながらクリック 呼び出し先への遷移
Alt + ← 呼び出し元への遷移 スタックしている模様

GitHub Copilotシリーズ

docs.github.com

GitHub Copilot
キー 効能 特記事項
Ctrl + I インラインチャットの起動
Ctrl + Enter Completion Panel呼び出し Copilotが複数のパターンを提案

GitHub Copilot Chat

キーワード 効能 特記事項
@workspace ワークスペース全体をもとに質疑
@vscode VSCodeに関する質疑
/トピック 特定のトピックに絞って質疑したい場合 /vscode トグルの仕方教えて と先頭に書く
/explain 現在のコードに関して質疑したい場合

Tips

Vimモード切替

Vim拡張機能を用いている場合、Vim:Toggle Vim Modeとコマンドパレットに入力するとVim拡張を切替可能
Ctrl + Shift + p → toggle vim → Enterとかで切替可能
C:\Users\ユーザー名\AppData\Roaming\Code\User\keybindings.jsonというファイルを作成し、以下の様な記述をすればショートカットキーを用意可能
(Ctrl + ALT + 9は他とバッティングしなさそうなのを選べば良い)

[
    { "key": "ctrl+alt+9",            "command": "toggleVim" }
]

以下の設定をsettings.jsonに設定しておけば、デフォルトはオフ、使いたい時だけオンが可能

{
    "vim.disableExtension": "true"
}
選択文字列を一括修正

文字列を選択して、Ctrl + Dを押すと一個ずつ選択対象が増える
(Ctrl + Lを押すと対象キーワードを一括選択)
この選択を行っている状態で対象文字列を修正すると、全て書き換わる

選択文字列を行移動

文字列を選択して、Alt + ↓やAlt + ↑で行の入替が可能
SHIFTを押しながらやると、コピーした文字列追加

文字列比較

エクスプローラで比較したいファイルで右クリックすると比較対象の選択をクリックし、再度もう一方のファイルを右クリックして比較対象の選択をクリックすると比較可能
(分かってしまえば大したことないが、最初なかなか気づけなかった)
なお、先に開いているの文字列を選択した状態で、エクスプローラ上の対象ファイルを右クリックして選択項目と比較を選ぶと文字列とファイルの中身を比較可能