VS code ショーットカットキー 一覧

忘れるたびにショートカットキーを調べるのも面倒なので、**windowsの付箋**にでもはりつけて使ってください。

## ファイル操作

| キー | 動作 |
| ---------- | ----------- |
| Ctrl + N | 新しいファイル |
| Ctrl + O | ファイルを開く |
| Ctrl + K, O | ファイルを新しいウィンドウで表示する |
| Ctrl + S | 保存する |
| Ctrl + Shift + S | 名前を付けて保存する |
| Ctrl + K  S | すべて保存する |
| Ctrl + W | ファイルを閉じる |
| Ctrl + K, Ctrl + W | すべてのファイルを閉じる |
| Ctrl + Shift + T | 閉じたファイルを再度開く |

```_:付箋
Ctrl + N               : 新しいファイル
Ctrl + O               : ファイルを開く
Ctrl + K, O            : ファイルを新しいウィンドウで表示する
Ctrl + S               : 保存する
Ctrl + Shift + S       : 名前を付けて保存する
Ctrl + K, S            : すべて保存する
Ctrl + W               : ファイルを閉じる
Ctrl + K, Ctrl + W     : すべてのファイルを閉じる
Ctrl + Shift + T       : 閉じたファイルを再度開く
```


## エディタ操作

| キー | 動作 |
| ---------- | ----------- |
| Ctrl + \ | エディタを分割する |
| Ctrl + 1 / Ctrl + 2 / Ctrl + 3 ... | 特定のエディタグループに移動 |
| Ctrl + Alt + → | 右のエディターにタブを移す |
| Ctrl + Alt + ← | 左のエディターにタブを移す |

```_:付箋
Ctrl + \                              : エディタを分割する
Ctrl + 1 / Ctrl + 2 / Ctrl + 3 ...    : 特定のエディタグループに移動
Ctrl + Alt + →                        : 右のエディターにタブを移す
Ctrl + Alt + ←                        : 左のエディターにタブを移す
```


## 基本操作

| キー | 動作 |
| ---------- | ----------- |
| Ctrl + X | 行の切り取り |
| Ctrl + C | 行のコピー |
| Ctrl + Enter | 下に行を追加 |
| Ctrl + Shift + Enter | 上に行を追加 |
| Ctrl + ] | 行にインデントを追加 |
| Ctrl + [ | 行のインデントを削除 |
| Ctrl + Shift + ] | 対応する括弧に移動する |
| Home | 行の先頭に移動 |
| End | 行の末尾に移動 |
| Ctrl + Home | ファイルの先頭に移動 |
| Ctrl + End | ファイルの末尾に移動 |

```_:付箋
Ctrl + X               : 行の切り取り
Ctrl + C               : 行のコピー
Ctrl + Enter           : 下に行を追加
Ctrl + Shift + Enter   : 上に行を追加
Ctrl + ]               : 行にインデントを追加
Ctrl + [               : 行のインデントを削除
Ctrl + Shift + ]       : 対応する括弧に移動する
Home                   : 行の先頭に移動
End                    : 行の末尾に移動
Ctrl + Home            : ファイルの先頭に移動
Ctrl + End             : ファイルの末尾に移動
```

## マルチカーソル操作

| キー | 動作 |
| ---------- | ----------- |
| Alt + Click | カーソルの追加挿入 |
| Ctrl + Alt + ↑ | カーソルを上に追加 |
| Ctrl + Alt + ↓ | カーソルを下に追加 |
| Ctrl + U | カーソル動作のUndo |
| Alt + Shift + Click | 選択範囲に垂直にカーソルを追加 |  
| Ctrl + Shift + L | 現在の選択範囲と同じすべての単語を選択する |

```_:付箋
Alt + Click             :カーソルの追加挿入
Ctrl + Alt + ↑          :カーソルを上に追加
Ctrl + Alt + ↓          :カーソルを下に追加
Ctrl + U                :カーソル動作のUndo
Alt + Shift + Click     :選択範囲に垂直にカーソルを追加
Ctrl + Shift + L        :現在の選択範囲と同じすべての単語を選択する
```


## 選択操作

| キー | 動作 |
| ---------- | ----------- |
| Ctrl + L | 現在の行を一括で選択する |
| Ctrl + Shift + K | カーソル行を削除 |
| Shift + Alt + ↑/↓ | 行を上/下にコピー |
| Alt + ↑/↓ | 行を上/下に移動 |
| Ctrl + Shift + →/← | 単語単位で選択範囲を拡張する |
| Shift + →/← | 1文字ずつ左/右に選択範囲を拡張する |

```_:付箋
Ctrl + L              : 現在の行を一括で選択する
Ctrl + Shift + K      : カーソル行を削除
Shift + Alt + ↑/↓     : 行を上/下にコピー
Alt + ↑/↓             : 行を上/下に移動
Ctrl + Shift + →/←    : 単語単位で選択範囲を拡張する
Shift + →/←           : 1文字ずつ左/右に選択範囲を拡張する
```

## ターミナル操作
| キー | 動作 |
| ---------- | ----------- |
| Ctrl + Shift + ` | 新しいターミナル |
| Ctrl + Shift + 5 | ターミナル分割 |

```_:付箋
Ctrl + Shift + ` : 新しいターミナル
Ctrl + Shift + 5 : ターミナル分割
```


## その他

| キー | 動作 |
| ---------- | ----------- |
| Ctrl + K, V | プレビューを横に開く |

```_:付箋
Ctrl + K, V : プレビューを横に開く
```


## キーカスタマイズ

キーカスタマイズはkeybindgs.jsonの編集で行えます。
keybindgs.jsonを開くには、```Ctrl + K , Ctrl + S```でキーボードショートカット設定画面を開いた後、右上の「Open Keyboard Shortcuts(JSON)」をクリックします。

**ターミナルとエディタを切り替える**ショートカットキーが欲しいので下記内容をJsonファイルに追記。

```json:keybindings.json
{
  "key": "f1",
  "command": "workbench.action.terminal.focus",
  "when": "editorTextFocus"
},
{
  "key": "f1",
  "command": "workbench.action.nextEditorInGroup",
  "when": "terminalFocus"
},
```



| キー | 動作 |
| ---------- | ----------- |
| F1 | ターミナルとエディタを切り替える |

```_:付箋
F1 : ターミナルとエディタを切り替える
```