膝肘歪美 技術録ブログ

ぼちぼちオナシャス

【VSCode】ショートカット tier 表【開発生産性爆上がり】

はじめに

VSCode のショートカット多くないですか???????????
これだけ多いとどのショートカットが便利でどれが使いにくいのかよくわからなくなっちゃいました...
以前にOSごとにショートカットキーをまとめた記事を書きまして、この機会に普段どのショートカットキーをどのくらい使ってるのかで tier 分けすることにしました。tier 大好きです。
この記事を読んでくださってる皆さんの参考になればと思っていますが、アンケートとったりしたわけではなくあくまで個人の感覚で tier を作成してます。
参考程度にご覧ください。
著者のVSCode歴は 5年ほどです。

概要

今回取り上げる VSCode デフォルトのショートカットは119個あります。めちゃくちゃありますね。
著者は覚えれて20個とかでしょうか。
この記事では、その119個あるショートカットを S~D+よくわからん の5段階 + 1分類に tier 分けしました。

ここではそれぞれのコマンドがどんなコマンドかについては言及しません。
モチベがあれば、tier S, A くらいは ここが便利!こう使え! みたいな別記事を書くかもです。

注意

初期ショートカットキーは2024年6月時点の下記を参照しています。
なお、この記事では下記pdf以外の初期ショートカットキーは無視します。

pdf からの抽出、markdown テーブルへの加工は LLM を利用しています。
その後、人手で調整しています。

予めご了承ください。

tier 温度感

tier の発表に移る前に、著者がどんな温度感でそれぞれの tier にショートカットキーを振り分けたのかを共有します。

tier S

  • 便利すぎる
  • 使えなくなると作業できない

tier A

  • 便利
  • 使えなくなると作業できない(過言)
  • なんで今まで知らんかったんや...

tier B

  • これくらいないとな
  • なくてもまあいいかな
  • 使ったことないけど便利かもな

tier C

  • こんなんもあんねや、ふーん
  • 機会あったら使ってみよかな
  • 多分使わんかな

tier D

  • 使いにくい...
  • もはや置き換えてる

よくわからん

  • 手元に Linux がない
  • キーボードにキーがない
  • 指が届かない
  • どの条件で発動するかわからん

ショートカット一覧

tier S

Category Description Windows Mac Linux
ナビゲーション ファイルに移動... Ctrl+P ⌘P Ctrl+P
ファイル管理 保存 Ctrl+S ⌘S Ctrl+S
マルチカーソルと選択 現在の選択のすべての出現を選択 Ctrl+Shift+L ⇧⌘L Ctrl+Shift+L
リッチ言語編集 シンボルの名前を変更 F2 F2 F2
リッチ言語編集 定義に移動 F12 F12 F12
一般 「クイックオープン、ファイルに移動…」 Ctrl+P ⌘P Ctrl+P
基本的な編集 行コメントを切り替え Ctrl+/ ⌘/ Ctrl+/
基本的な編集 行をインデント/アウトデント Ctrl+] / [ ⌘] / ⌘[ Ctrl+] / Ctrl+[
基本的な編集 行を下/上に挿入 Ctrl+Shift+Enter / Ctrl+Enter ⌘Enter / ⇧⌘Enter Ctrl+Enter / Ctrl+Shift+Enter
検索と置換 検索 Ctrl+F ⌘F Ctrl+F
検索と置換 次の検索一致に選択を追加 Ctrl+D ⌘D Ctrl+D
統合ターミナル 選択範囲をコピー Ctrl+C ⌘C Ctrl+Shift+C
表示 エクスプローラーを表示/フォーカスを切り替え Ctrl+Shift+E ⇧⌘E Ctrl+Shift+E
表示 サイドバーの表示を切り替え Ctrl+B ⌘B Ctrl+B
表示 ソース管理を表示 Ctrl+Shift+G ⌃⇧G Ctrl+Shift+G
表示 検索を表示 Ctrl+Shift+F ⇧⌘F Ctrl+Shift+F

tier A

Category Description Windows Mac Linux
エディター管理 エディターを閉じる Ctrl+F4, Ctrl+W ⌘W Ctrl+W
ファイル管理 すべて閉じる Ctrl+K Ctrl+W ⌘K ⌘W Ctrl+K Ctrl+W
ファイル管理 閉じる Ctrl+F4 ⌘W Ctrl+W
リッチ言語編集 選択範囲をフォーマット Ctrl+K Ctrl+F ⌘K ⌘F Ctrl+K Ctrl+F
一般 コマンドパレットを表示 Ctrl+Shift+P, F1 ⇧⌘P, F1 Ctrl+Shift+P, F1
一般 ユーザー設定 Ctrl+, ⌘, Ctrl+,
基本的な編集 行をカット (選択が空の場合) Ctrl+X ⌘X Ctrl+X
基本的な編集 行を下/上に移動 Alt+ ↓ / Alt + ↑ ⌥↓ / ⌥↑ Alt+ ↓ / ↑
基本的な編集 行を削除 Ctrl+Shift+K ⇧⌘K Ctrl+Shift+K
統合ターミナル アクティブなターミナルに貼り付け Ctrl+V Ctrl+Shift+V
統合ターミナル 新しいターミナルを作成 Ctrl+Shift+` ⌃⇧` Ctrl+Shift+`
表示 ズームイン/アウト Ctrl+ = / - ⌘= / ⇧⌘- Ctrl+ = / -
表示 拡張機能を表示 Ctrl+Shift+X ⇧⌘X Ctrl+Shift+X

tier B

Category Description Windows Mac Linux
エディター管理 エディターを分割 Ctrl+\ ⌘\\ Ctrl+\
エディター管理 前/次のエディターグループにフォーカス Ctrl+K Ctrl+ ←/→ ⌘K ⌘← / ⌘K ⌘→ Ctrl+K Ctrl + → / Ctrl+K Ctrl + ←
デバッグ ホバーを表示 Ctrl+K Ctrl+I ⌘K ⌘I Ctrl+K Ctrl+I
ナビゲーション シンボルに移動... Ctrl+Shift+O ⇧⌘O Ctrl+Shift+O
ナビゲーション すべてのシンボルを表示 Ctrl+T ⌘T Ctrl+T
ファイル管理 閉じたエディターを再度開く Ctrl+Shift+T ⇧⌘T Ctrl+Shift+T
マルチカーソルと選択 カーソルを上/下に挿入 Ctrl+Alt+ ↑ / ↓ ⌥⌘↑ / ↓ Shift+Alt+ ↑ / ↓
マルチカーソルと選択 カーソルを挿入 Alt+Click ⌥ + click Alt+Click
マルチカーソルと選択 現在の行を選択 Ctrl+L ⌘L Ctrl+L
マルチカーソルと選択 最後のカーソル操作を元に戻す Ctrl+U ⌘U Ctrl+U
マルチカーソルと選択 選択した各行の末尾にカーソルを挿入 Shift+Alt+I ⇧⌥I Shift+Alt+I
リッチ言語編集 ドキュメントをフォーマット Shift+Alt+F ⇧⌥F Ctrl+Shift+I
一般 キーボードショートカット Ctrl+K Ctrl+S ⌘K ⌘S Ctrl+K Ctrl+S
基本的な編集 ブロックコメントを切り替え Shift+Alt+A ⇧⌥A Ctrl+Shift+A
基本的な編集 行をコピー (選択が空の場合) Ctrl+C ⌘C Ctrl+C
基本的な編集 行をスクロールアップ/ダウン Ctrl+↑ / ↓ ⌃PgUp / ⌃PgDn Ctrl+ ↑ / ↓
基本的な編集 対応する括弧にジャンプ Ctrl+Shift+\ ⇧⌘\ Ctrl+Shift+\
基本的な編集 領域を折りたたむ/展開する Ctrl+Shift+[ / Ctrl+Shift+] ⌥⌘[ / ⌥⌘] Ctrl+Shift+ [ / ]
検索と置換 検索一致のすべての出現を選択 Alt+Enter ⌥Enter Alt+Enter
検索と置換 大文字小文字の区別/正規表現/完全一致の切り替え Alt+C / R / W
表示 Markdownプレビューをサイドで開く Ctrl+K V ⌘K V Ctrl+K V
表示 エディターレイアウトを切り替え(水平/垂直) Shift+Alt+0 ⌥⌘0 Shift+Alt+0

tier C

Category Description Windows Mac Linux
エディター管理 「1つ目、2つ目、3つ目のエディターグループにフォーカス」 Ctrl+ 1 / 2 / 3 ⌘1 / ⌘2 / ⌘3 Ctrl+ 1 / 2 / 3
エディター管理 エディターを左/右に移動 Ctrl+Shift+PgUp / PgDn ⌘K ⇧⌘← / ⌘K ⇧⌘→ Ctrl+Shift+PgUp / Ctrl+Shift+PgDn
ナビゲーション タブ移動でフォーカスを切り替え Ctrl+M ⌃⇧M Ctrl+M
ナビゲーション 行に移動... Ctrl+G ⌃G Ctrl+G
ナビゲーション 次のエラーまたは警告に移動 F8 F8 F8
ナビゲーション 前のエラーまたは警告に移動 Shift+F8 ⇧F8 Shift+F8
ナビゲーション 問題パネルを表示 Ctrl+Shift+M ⇧⌘M Ctrl+Shift+M
ファイル管理 アクティブなファイルのパスをコピー Ctrl+K P ⌘K P Ctrl+K P
ファイル管理 ファイルを開く... Ctrl+O ⌘O Ctrl+O
ファイル管理 次を開く Ctrl+Tab ⌃Tab Ctrl+Tab
ファイル管理 新しいウィンドウ/インスタンスでアクティブなファイルを表示 Ctrl+K O ⌘K O Ctrl+K O
ファイル管理 前を開く Ctrl+Shift+Tab ⌃⇧Tab Ctrl+Shift+Tab
マルチカーソルと選択 現在の単語のすべての出現を選択 Ctrl+F2 ⌘F2 Ctrl+F2
マルチカーソルと選択 列(ボックス)選択 Ctrl+Shift+Alt + (arrow key) ⇧⌥ + drag mouse Shift+Alt + drag mouse
マルチカーソルと選択 Shift+Alt + (drag mouse) ⇧⌥ + drag mouse Shift+Alt + drag mouse
リッチ言語編集 末尾の空白をトリム Ctrl+K Ctrl+X ⌘K ⌘X Ctrl+K Ctrl+X
基本的な編集 すべてのサブ領域を折りたたむ/展開する Ctrl+K Ctrl+[ / Ctrl+K Ctrl+] ⌘K ⌘[ / ⌘K ⌘] Ctrl+K Ctrl+ [ / ]
基本的な編集 すべての領域を折りたたむ/展開する Ctrl+K Ctrl+0 / Ctrl+K Ctrl+J ⌘K ⌘0 / ⌘K ⌘J Ctrl+K Ctrl+0 / Ctrl+K Ctrl+J
基本的な編集 ファイルの先頭/末尾に移動 Ctrl+Home / Ctrl+End ⌘↑ / ⌘↓ Ctrl+ Home / End
基本的な編集 ページをスクロールアップ/ダウン Alt+PgUp / PgDn ⌘PgUp /⌘PgDn Alt+ PgUp / PgDn
基本的な編集 行コメントを削除 Ctrl+K Ctrl+U ⌘K ⌘U Ctrl+K Ctrl+U
基本的な編集 行コメントを追加 Ctrl+K Ctrl+C ⌘K ⌘C Ctrl+K Ctrl+C
基本的な編集 行の先頭/末尾に移動 Home / End Home / End Home / End
基本的な編集 行を上下にコピー Shift+Alt + ↓ / ↑ ⇧⌥↑ / ⇧⌥↓
検索と置換 最後の選択を次の検索一致に移動 Ctrl+K Ctrl+D ⌘K ⌘D Ctrl+K Ctrl+D
検索と置換 置換 Ctrl+H ⌥⌘F Ctrl+H
統合ターミナル スクロールアップ/ダウン Ctrl+↑ / ↓ ⌘↑ / ↓ Ctrl+Shift+ ↑ / ↓
統合ターミナル トップ/ボトムにスクロール Ctrl+Home / End ⌘Home / End Shift+ Home / End
統合ターミナル ページをスクロールアップ/ダウン Shift+PgUp / PgDn PgUp / PgDn Shift+ PgUp / PgDn
表示 Markdownプレビューを開く Ctrl+Shift+V ⇧⌘V Ctrl+Shift+V
表示 ファイル内を置換 Ctrl+Shift+H ⇧⌘H Ctrl+Shift+H
表示 検索の詳細を切り替え Ctrl+Shift+J ⇧⌘J Ctrl+Shift+J
表示 出力パネルを表示 Ctrl+Shift+U ⇧⌘U Ctrl+K Ctrl+H

tier D

Category Description Windows Mac Linux
エディター管理 アクティブなエディターグループを移動 Ctrl+K ← / → ⌘K ← / ⌘K → Ctrl+K ← / Ctrl+K →
デバッグ ステップイン/アウト F11 / Shift+F11 F11 / ⇧F11 F11 / Shift+F11
デバッグ ステップオーバー F10 F10 F10
デバッグ ブレークポイントを切り替え F9 F9 F9
デバッグ 開始/続行 F5 F5 F5
デバッグ 停止 Shift+F5 ⇧F5 Shift+F5
ファイル管理 エクスプローラー/ファインダーでアクティブなファイルを表示 Ctrl+K R ⌘K R Ctrl+K R
ファイル管理 すべて保存 Ctrl+K S ⌥⌘S
ファイル管理 新しいファイル Ctrl+N ⌘N Ctrl+N
ファイル管理 名前を付けて保存... Ctrl+Shift+S ⇧⌘S Ctrl+Shift+S
リッチ言語編集 クイックフィックス Ctrl+. ⌘. Ctrl+.
リッチ言語編集 ファイルの言語を変更 Ctrl+K M ⌘K M Ctrl+K M
一般 ウィンドウ/インスタンスを閉じる Ctrl+Shift+W ⌘W Ctrl+W
一般 新しいウィンドウ/インスタンス Ctrl+Shift+N ⇧⌘N Ctrl+Shift+N
基本的な編集 ワードラップを切り替え Alt+Z ⌥Z Alt+Z
表示 デバッグを表示 Ctrl+Shift+D ⇧⌘D Ctrl+Shift+D
表示 全画面表示を切り替え F11 ⌃⌘F F11

よくわからん

Category Description Windows Mac Linux
エディター管理 フォルダーを閉じる Ctrl+K F ⌘K F Ctrl+K F
ナビゲーション エディターグループの履歴をナビゲート Ctrl+Shift+Tab ⌃⇧Tab Ctrl+Shift+Tab
ナビゲーション 戻る/進む Alt+ ← / → ⌃- / ⌃⇧- Ctrl+Alt+- / Ctrl+Shift+-
ファイル管理 プレビューモードのエディターを開いたままにする Ctrl+K Enter ⌘K Enter Ctrl+K Enter
マルチカーソルと選択 選択範囲を拡大 Shift+Alt+→ ⌃⇧⌘→ Shift+Alt + →
マルチカーソルと選択 選択範囲を縮小 Shift+Alt+← ⌃⇧⌘ ← Shift+Alt + ←
マルチカーソルと選択 列(ボックス)選択 アップ/ダウン ⇧⌥⌘↑ / ↓
マルチカーソルと選択 列(ボックス)選択 ページアップ/ダウン Ctrl+Shift+Alt +PgUp/PgDn ⇧⌥⌘PgUp / PgDn
マルチカーソルと選択 列(ボックス)選択 左/右 ⇧⌥⌘← / →
リッチ言語編集 サイドで定義を開く Ctrl+K F12 ⌘K F12 Ctrl+K F12
リッチ言語編集 パラメーターヒントをトリガー Ctrl+Shift+Space ⇧⌘Space Ctrl+Shift+Space
リッチ言語編集 参照を表示 Shift+F12 ⇧F12 Shift+F12
リッチ言語編集 定義をのぞく Alt+F12 ⌥F12 Ctrl+Shift+F10
リッチ言語編集 提案をトリガー Ctrl+Space, Ctrl+I ⌃Space, ⌘I Ctrl+Space, Ctrl+I
検索と置換 次/前を検索 F3 / Shift+F3 ⌘G / ⇧⌘G F3 / Shift+F3
統合ターミナル 統合ターミナルを表示 Ctrl+` ⌃` Ctrl+`
表示 新しいコマンドプロンプト/ターミナルを開く Ctrl+Shift+C
表示 禅モード(Esc Escで終了) Ctrl+K Z ⌘K Z Ctrl+K Z

おわりに

以上です。
改めて一個一個確認してみましたが、知らないショートカットもいっぱいあって勉強になりました。