まくろぐ
更新: / 作成:

Visual Studio Code をキーボード操作で効率的に使うためのショートカットキーのまとめです。 Vim/Neovim などのエディタに比べると、Visual Studio Code ではマウスを使いがちですが、慣れればほとんどの操作をキーボードだけで完結できます。 エディタ内での編集操作は Vim 拡張や Emacs キーバインドなど好みが分かれるため、ここでは主にペーン移動などの UI 操作に絞っています。

ファイル名で開く、シンボル名で開く

キー操作説明
Cmd + P
(Ctrl + P)
ファイル名を検索して開く
workbench.action.quickOpenNavigateNextInFilePicker
Cmd + T
(Ctrl + T)
シンボルを検索してジャンプ(ワークスペース内)
workbench.action.showAllSymbols
Cmd + P 後に # プレフィックスでも OK
Cmd + Shift + O
(Ctrl + Shift + O)
シンボルを検索してジャンプ(ファイル内)
workbench.action.gotoSymbol
Cmd + P 後に @ プレフィックスでも OK
Cmd + W
(Ctrl + W)
ファイルを閉じる
workbench.action.closeActiveEditor

タブの切り替え

キー操作説明
Ctrl + Tabタブの一覧を表示して切り替え
workbench.action.quickOpenNavigatePreviousInEditorPicker
Cmd + Option + [
Cmd + Option + ]
前のタブへ workbench.action.previousEditor
次のタブへ workbench.action.nextEditor

ペーンの移動、表示・非表示

キー操作説明
Cmd/Ctrl + 0サイドバーをフォーカス
workbench.action.focusSideBar
Cmd/Ctrl + 1
Cmd/Ctrl + 2
Cmd/Ctrl + 3
1/2/3番目のエディタペーンをフォーカス
workbench.action.focusFirstEditorGroup
workbench.action.focusSecondEditorGroup
workbench.action.focusThirdEditorGroup
Cmd + Shift + IGitHub Copilot チャット(セカンダリサイドバー)をフォーカス
workbench.action.chat.openagent
Ctrl + `エディタ↔︎ターミナル間のフォーカス移動(同時に表示・非表示)
workbench.action.terminal.toggleTerminal
Cmd + Shift + Eエディタ↔︎エクスプローラー間のフォーカス移動
workbench.view.explorer
Cmd + Bプライマリサイドバーの表示・非表示(フォーカスは移動しない)
workbench.action.toggleSidebarVisibility
Cmd + Opt + Bセカンダリサイドバーの表示・非表示(フォーカスは移動しない)
workbench.action.toggleAuxiliaryBar
Cmd/Ctrl + \エディタ/ターミナルの分割
workbench.action.splitEditor
workbench.action.terminal.split
Cmd + Ctrl + 右
Cmd + Ctrl + 左
現在のエディタを右/左グループに移動(ついでに分割/統合可能)
workbench.action.moveEditorToNextGroup
workbench.action.moveEditorToPreviousGroup

カーソル下の関数の定義へジャンプ

カーソル位置にある関数や変数の定義にジャンプする場合は、F12 キーだけ覚えておけばなんとかなります。 個人的には Vim 拡張 を入れているので、gd (go to definition) をよく使います。

キー操作Vim拡張説明
F12gdカーソル下のシンボルの定義/参照へジャンプ
Ctrl + -Ctrl + Oジャンプ位置を 1 つ戻る
Ctrl + Shift + -Ctrl + Iジャンプ位置を 1 つ進む
(該当なし)*カーソル下の単語をファイル内検索

さらなる高みへ …… 独自のキーバインド

デフォルトのキーバインドに慣れてきたら、さらに自分好みにカスタマイズするのもオススメです。 次のようにしてキーバインド用の設定ファイル (keybindings.json) を開くことができます。

  1. Cmd/Ctrl + Shift + P でコマンドパレットを開く
  2. 基本設定: キーボード ショートカットを開く (JSON) (Preferences: Open Keyboard Shortcuts (JSON)) を選択する

下記は設定の一例です。

keybindings.json の例
[
  // エクスプローラー内で新しいファイルを作成
  {
    "key": "cmd+n",
    "command": "explorer.newFile",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  // エクスプローラー上で新しいフォルダーを作成
  {
    "key": "cmd+shift+n",
    "command": "explorer.newFolder",
    "when": "explorerViewletVisible && filesExplorerFocus"
  },
  // タブを左に移動(Chrome のショートカットと合わせる)
  {
    "key": "ctrl+shift+pageup",
    "command": "workbench.action.moveEditorLeftInGroup"
  },
  // タブを右に移動(Chrome のショートカットと合わせる)
  {
    "key": "ctrl+shift+pagedown",
    "command": "workbench.action.moveEditorRightInGroup"
  }
]

このファイルを直接編集してもよいですし、Cmd + KCmd + S で開くキーバインド一覧画面からも設定可能です。

UI 上の特定のボタンを右クリックして「キーバインドの構成」を選択すると、そのボタン用のキーバインドを確認&設定できます。 マウス操作で頻繁に押しているボタンがあれば、ショートカットキーを割り当てておくと便利です。

関連記事

まくろぐ
サイトマップまくへのメッセージ