はじめに
VSCode のショートカット多くないですか???????????
これだけ多いとどのショートカットが便利でどれが使いにくいのかよくわからなくなっちゃいました...
以前にOSごとにショートカットキーをまとめた記事を書きまして、この機会に普段どのショートカットキーをどのくらい使ってるのかで tier 分けすることにしました。tier 大好きです。
この記事を読んでくださってる皆さんの参考になればと思っていますが、アンケートとったりしたわけではなくあくまで個人の感覚で tier を作成してます。
参考程度にご覧ください。
著者のVSCode歴は 5年ほどです。
概要
今回取り上げる VSCode デフォルトのショートカットは119個あります。めちゃくちゃありますね。
著者は覚えれて20個とかでしょうか。
この記事では、その119個あるショートカットを S~D+よくわからん の5段階 + 1分類に tier 分けしました。
ここではそれぞれのコマンドがどんなコマンドかについては言及しません。
モチベがあれば、tier S, A くらいは ここが便利!こう使え! みたいな別記事を書くかもです。
注意
初期ショートカットキーは2024年6月時点の下記を参照しています。
なお、この記事では下記pdf以外の初期ショートカットキーは無視します。
- Windows: https://go.microsoft.com/fwlink/?linkid=832145
- macOS: https://go.microsoft.com/fwlink/?linkid=832143
- Linux: https://go.microsoft.com/fwlink/?linkid=832144
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 |
おわりに
以上です。
改めて一個一個確認してみましたが、知らないショートカットもいっぱいあって勉強になりました。