Visual Studio Code をキーボード操作で効率的に使うためのショートカットキーのまとめです。 Vim/Neovim などのエディタに比べると、Visual Studio Code ではマウスを使いがちですが、慣れればほとんどの操作をキーボードだけで完結できます。 エディタ内での編集操作は Vim 拡張や Emacs キーバインドなど好みが分かれるため、ここでは主にペーン移動などの UI 操作に絞っています。
ファイル名で開く、シンボル名で開く
| キー操作 | 説明 |
|---|---|
| Cmd + P (Ctrl + P) | ファイル名を検索して開くworkbench.action.quickOpenNavigateNextInFilePicker |
| Cmd + T (Ctrl + T) | シンボルを検索してジャンプ(ワークスペース内)workbench.action.showAllSymbolsCmd + P 後に # プレフィックスでも OK |
| Cmd + Shift + O (Ctrl + Shift + O) | シンボルを検索してジャンプ(ファイル内)workbench.action.gotoSymbolCmd + 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.focusFirstEditorGroupworkbench.action.focusSecondEditorGroupworkbench.action.focusThirdEditorGroup |
| Cmd + Shift + I | GitHub 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.splitEditorworkbench.action.terminal.split |
| Cmd + Ctrl + 右 Cmd + Ctrl + 左 | 現在のエディタを右/左グループに移動(ついでに分割/統合可能)workbench.action.moveEditorToNextGroupworkbench.action.moveEditorToPreviousGroup |
カーソル下の関数の定義へジャンプ
カーソル位置にある関数や変数の定義にジャンプする場合は、F12 キーだけ覚えておけばなんとかなります。
個人的には Vim 拡張 を入れているので、gd (go to definition) をよく使います。
| キー操作 | Vim拡張 | 説明 |
|---|---|---|
| F12 | gd | カーソル下のシンボルの定義/参照へジャンプ |
| Ctrl + - | Ctrl + O | ジャンプ位置を 1 つ戻る |
| Ctrl + Shift + - | Ctrl + I | ジャンプ位置を 1 つ進む |
| (該当なし) | * | カーソル下の単語をファイル内検索 |
さらなる高みへ …… 独自のキーバインド
デフォルトのキーバインドに慣れてきたら、さらに自分好みにカスタマイズするのもオススメです。
次のようにしてキーバインド用の設定ファイル (keybindings.json) を開くことができます。
Cmd/Ctrl + Shift + Pでコマンドパレットを開く基本設定: キーボード ショートカットを開く (JSON)(Preferences: Open Keyboard Shortcuts (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 + K → Cmd + S で開くキーバインド一覧画面からも設定可能です。
UI 上の特定のボタンを右クリックして「キーバインドの構成」を選択すると、そのボタン用のキーバインドを確認&設定できます。 マウス操作で頻繁に押しているボタンがあれば、ショートカットキーを割り当てておくと便利です。