【VSCode】覚えておきたいキーボードショートカット一覧

## 00.はじめに
そろそろマウス操作から脱却したいなぁ...ということで、Visual Studio Code（以下、VSCode）で個人的に重宝していたり、覚えたいけど中々定着しないキーボードショートカットを備忘録も兼ねて一覧にまとめました。

:::note
- 本記事ではWindowsでのショートカットキーを記載しています。
- VSCodeのバージョンによっては異なる場合があるため、最新の情報は公式ドキュメントを参照してください。
公式ドキュメント：[https://code.visualstudio.com/docs/getstarted/keybindings](https://code.visualstudio.com/docs/getstarted/keybindings)
:::


## 01.編集
### 基本の編集
|Windows|機能|
|:------|:------|
|`Ctrl` + `Enter`|下へ空行を挿入|
|`Ctrl` + `Shift` + `Enter`|フォーカス行に空行を挿入|
|`Ctrl` + `Shift` + `K`|行を削除|
|`Ctrl` + `Backspace`|直前の単語を削除|
|`Ctrl` + `Del`|次の単語を削除|
|`Alt` + `Shift` +`↑`/`↓`|行を複製|
|`Alt` + `↑`/`↓`|フォーカス行の移動（入れ替え）|
|`Ctrl` + `/`|コメントの設定、解除|
|`Ctrl` + `K` `Ctrl` + `X`|末尾の空白の削除|
|`Ctrl` + `K` `P`|アクティブファイルのパスをコピー|
|`F2`|関数名や変数名の一括変更 ※置換だと不要なものまで変更してしまう可能性があるので覚えておくと便利|

### インデント
|Windows|機能|
|:------|:------|
|`Tab`|選択している行のインデントを1段深くする|
|`Shift` + `Tab`|選択している行のインデントを1段浅くする|
|`Ctrl` + `]`|フォーカス行、もしくは選択している行のインデントを1段深くする|
|`Ctrl` + `[`|フォーカス行、もしくは選択している行のインデントを1段浅くする|

### 定義への移動、参照の表示など
|Windows|機能|
|:------|:------|
|`F12`|定義へ移動|
|`Alt` + `F12`|定義をプレビュー|
|`Ctrl` + `K` `F12`|定義を横に表示|
|`Ctrl` + `F12`|実装へ移動|
|`Alt` + `←`|前のファイルへ戻る ※定義へ飛んだ後、元のファイルに戻りたい時に便利|
|`Alt` + `→`|戻るのやり直し|
|`Ctrl` + `Space`|コード補完（インテリセンス）|
|`Ctrl` + `Shift` + `Space`|パラメータのヒント|

### 選択
|Windows|機能|
|:------|:------|
|`Ctrl` + `D`|フォーカスしている単語を選択。再押下で複数選択|
|`Ctrl` + `Shift` + `L`|フォーカスしている単語と同じ単語を全て選択|
|`Ctrl` + `L`|フォーカスしている行を選択。再押下で複数選択|
|`Ctrl` + `Shift` + `→`|選択範囲を単語単位で広げる|
|`Ctrl` + `Shift` + `←`|選択範囲を単語単位で狭める|
|`Shift` + `Alt` + `→`|選択範囲を広げる|
|`Shift` + `Alt` ++ `←`|選択範囲を狭める|
|`Ctrl` + `Shift` + `↑`|選択範囲を上に移動|
|`Shift` + `Alt` + マウスドラッグ|矩形選択 ※縦軸が揃っているものを選択したい時に便利|
|`Ctrl` + `Shift` + `Alt` + `↑`/`↓`/`→`/`←`|矩形選択※縦軸が揃っているものを選択したい時に便利|

### 折り畳み
|Windows|機能|
|:------|:------|
|`Ctrl` + `K` `Ctrl` + `0`|全てのブロックを折り畳む|
|`Ctrl` + `K` `Ctrl` + `J`|全てのブロックを展開する|
|`Ctrl` + `K` `Ctrl` + `L`|フォーカスしているブロックを折り畳む、展開する|
|`Ctrl` + `K` `Ctrl` + `1`|1段目のブロックを折り畳む|
|`Ctrl` + `K` `Ctrl` + `/`|全てのブロックコメントを折り畳む|

## 02.閲覧
### ファイル内の移動
|Windows|機能|
|:------|:------|
|`Home`|テキストの先頭へ移動|
|`End`|テキストの末尾へ移動|
|`Ctrl` + `Home`|ファイルの先頭へ移動|
|`Ctrl` + `End`|ファイルの末尾へ移動|
|`Alt` + `Click`|複数のカーソルを追加|
|`Ctrl` + `Alt` + `↑`/`↓`|複数のカーソルを追加|
|`Ctrl` + `→`|次の単語へ移動|
|`Ctrl` + `←`|前の単語へ移動|
|`Ctrl` + `G`|指定した行に移動|
|`Ctrl` + `Shift` + `¥`/`\`|対応する括弧に移動 ※言語によっては機能しない|
|`Ctrl` + `K` `Ctrl` + `Q`|最後の編集位置に移動|
|`Ctrl` + `↑`|上にスクロール。カーソル位置はそのまま|
|`Ctrl` + `↓`|下にスクロール。カーソル位置はそのまま|
|`Ctrl` + `Shift` + `O`|ファイル内のシンボルを検索して移動|

### 検索
|Windows|機能|
|:------|:------|
|`Ctrl` + `F`|ファイル内検索。選択もしくはフォーカスしている文字列が自動でセット|
|`F3`|次の検索結果に移動|
|`Shift` +`F3`|前の検索結果に移動|
|`Ctrl` + `H`|ファイル内置換|
|`Ctrl` + `Shift` + `F`|フォルダ、ワークスペース内検索|
|`Ctrl` + `Shift` + `H`|フォルダ、ワークスペース内置換|
|`Ctrl` + `P`|ファイル名検索|

## 03.エディタ、ウィンドウ操作
|Windows|機能|
|:------|:------|
|`Ctrl` + `W`|アクティブなタブを閉じる|
|`Ctrl` + `K` `Ctrl` + `Shift` + `W`|全てのタブを閉じる|
|`Ctrl` + `Shift` + `T`|最後に閉じたタブを開く|
|`Ctrl` + `K` `W`|アクティブなエディタグループ内のタブを全て閉じる|
|`Ctrl` + `Tab`|タブの切り替え|
|`Cmd` + `1`～`8`|エディタグループの作成。もしくは左から1～8番目のエディタグループへフォーカスする|
|`Ctrl` + `Alt` + `→`/`←`|アクティブなタブを隣のエディタグループへ移動。グループがない場合は作成。|
|`Alt` + `Shift` + `0`|エディタグループの分割方向を反転（縦⇔横）|
|`Ctrl` + `K` `Ctrl` + `↑`/`↓`/`→`/`←`|上下左右のエディタグループへフォーカスする|
|`Ctrl` + `B`|サイドバーの表示、非表示|
|`Ctrl` + `Shift` + `E`|エクスプローラーを開く|
|`Ctrl` + `+`|ズームイン|
|`Ctrl` + `-`|ズームアウト|
|`Ctrl` + テンキー`0`|拡大率のリセット|
|`Ctrl` + `K` `V`|プレビューパネルの表示|

## 04.その他
### デバッグ
|Windows|機能|
|:------|:------|
|`F5`|スタート、続行|
|`F10`|ステップオーバー|
|`F11`|ステップイン|
|`Shift` +`F11`|ステップアウト|
|`Shift` +`F5`|停止|
|`F9`|ブレークポイントの切り替え|
|`Shift` + `F9`|インラインブレークポイントの設定。`F9`で解除|
|`Ctrl` + `Shift` + `Y`|デバッグコンソールを開く|

### ターミナル
|Windows|機能|
|:------|:------|
|`Ctrl` + `@`|ターミナルを開く|
|`Ctrl` + `Shift` + `@`|新しいターミナルを開く|