[VSCode] Awesome Emacs Keymapのショートカット一覧

## はじめに
emacsユーザーとして[Awesome Emacs Keymap](https://marketplace.visualstudio.com/items?itemName=tuttieee.emacs-mcx)には本当にお世話になっています。
日本語でショートカットを確認したい方のための一覧表をつくりました。

:::note warn
- メタキーはAltと表記しました
- ＋ 記号は装飾キーと英数記号との組み合わせを意味します
- Ctrl+Alt+s は C-M-s（emacsでの表記）と読み替えてください
- ｓ式関連のショートカットは省きました
- 備忘録としてシステム標準のショートカットも記載しています（使用頻度が高く、かつ拡張機能と競合しないキーのみ）
- 表記ミスがあるかもしれませんので、問題があれば必ず[公式ドキュメント](https://github.com/whitphx/vscode-emacs-mcx)でご確認ください

:::

### 全般
| Command              | Desc                 |
|----------------------|----------------------|
| `Alt + x`            | コマンドパレット     |
| `Ctrl + Shift + p`   | ¶     |
| `F1`                 | ¶     |
| `Ctrl + Shift + n`   | 新しいウィンドウ     |
| `Ctrl + x`  `Ctrl + n` | ¶     |
| `Ctrl + ,`           | ユーザー設定   |
| `Ctrl + g`           | 取り消し             |
| `Ctrl + '`           | インテリセンス       |
| `Alt + /`            | ¶       |
| `Ctrl + Alt + SPC`   | サイドバー表示（トグル）       |
| `Ctrl + x`  `z`        | 禅モード            |
| `Ctrl + x`  `Ctrl + c` | バッファを閉じる     |
| `Alt + z`            | 行の折り返し（トグル） |

### ファイル
| Command                     | Desc                     |
|-----------------------------|--------------------------|
| `Ctrl + x` `t`         | ファイルを開く           |
| `Ctrl + x` `f` | フォルダを開く           |
| `Ctrl + x`  `Ctrl + f`        | 最近使ったファイル       |
| `Ctrl + x`  `Ctrl + s`        | 保存                     |
| `Ctrl + x`  `Ctrl + w`        | 名前をつけて保存         |
| `Ctrl + Shift + s`          | ¶          |
| `Ctrl + x`  `s`               | すべて保存               |
| `Ctrl + Shift + t`          | 閉じたタブを再度開く |
| `Ctrl + Tab`                | 次のタブを開く       |
| `Ctrl + Shift + Tab`        | 前のタブを開く     |

### タブとバッファ
| Command           | Desc                             |
|-------------------|----------------------------------|
| `Ctrl + x`  `b`     | バッファの切り替え               |
| `Ctrl + x`  `k`     | 現在のバッファ（タブ）を閉じる           |
| `Ctrl + x`  `0`     | 現在のグループのエディタを閉じる |
| `Ctrl + x`  `1`     | 他のグループのエディタを閉じる   |
| `Ctrl + x`  `2`     | 水平に分割                       |
| `Ctrl + x`  `3`     | 垂直に分割                       |
| `Ctrl + x`  `4`     | 分割レイアウトの変更             |
| `Ctrl + x`  `o`     | フォーカスの移動                 |
| `Ctrl + x`  `left`  | 前のタブ                         |
| `Ctrl + x`  `right` | 次のタブ                         |
| `Ctrl + \`        | エディターの分割                 |
| `Ctrl + 1`        | 最初のエディター グループ        |
| `Ctrl + 2`        | 2 番目のエディター グループ      |
| `Ctrl + 3`        | 3 番目のエディター グループ      |

### 表示
| Command            | Desc                                      |
|--------------------|-------------------------------------------|
| `F11`              | 全画面表示の切り替え                      |
| `Shift + Alt + 0`  | エディターグループ縦/横レイアウト切り替え |
| `Ctrl + =`         | 拡大                                      |
| `Ctrl + -`         | 縮小                                      |
| `Ctrl + Shift + e` | エクスプローラーを表示                    |
| `Ctrl + Shift + f` | 検索の表示                                |
| `Ctrl + Shift + g` | SCM を表示                                |
| `Ctrl + Shift + d` | デバッグの表示                            |

### 移動
| Command            | Desc                             |
|--------------------|----------------------------------|
| `Ctrl + f`         | 右に移動                         |
| `Ctrl + b`         | 左に移動                         |
| `Ctrl + n`         | 下に移動                         |
| `Ctrl + p`         | 上に移動                         |
| `Ctrl + a`         | 行頭に移動                       |
| `Ctrl + e`         | 行末に移動                       |
| `Alt + f`          | 1単語右に移動                    |
| `Alt + b`          | 1単語左に移動                    |
| `Alt + m`          | インデント内の移動               |
| `Ctrl + v`         | 1ページ下へ                      |
| `Alt + v`          | 1ページ上へ                      |
| `Alt + {`          | 前のパラグラフの先頭に移動       |
| `Alt + }`          | 次のパラグラフの先頭に移動       |
| `Alt + <`          | バッファの先頭に移動             |
| `Alt + >`          | バッファの末尾に移動             |
| `Alt + g`  `Alt + g` | 指定行にジャンプ                 |
| `Escape` `g`         | ¶                  |
| `Alt + g`  `Alt + n` | 次のエラーにジャンプ             |
| `Alt + g`  `Alt + p` | 前のエラーにジャンプ             |
| `Ctrl + l`         | 現在の行を画面中央に             |
|                     |                                |
| `Ctrl + Shift + \` | ブラケットへ移動                 |
| `Ctrl + ]`        | 行のインデント                   |
| `Ctrl + [`        | 行のインデント解除               |
| `Ctrl + Home`      | 先頭に移動                       |
| `Ctrl + End`       | 末尾に移動                       |
| `Ctrl + up`        | 上にスクロール（行）             |
| `Ctrl + down`      | 下にスクロール（行）             |
| `Alt + PgUp`       | 上にスクロール（ページ）         |
| `Alt + PgDn`       | 下にスクロール（ページ）         |
|  | |
| `Ctrl + t`         | ワークスペース内のシンボルへ移動 |
| `Ctrl + Shift + o` | ファイル内のシンボルへ移動       |
| `Ctrl + Shift + m` | 問題の表示（トグル）                   |
| `F8`               | 次のエラーまたは警告へ移動       |
| `Shift + F8`       | 前のエラーまたは警告へ移動       |
| `Ctrl + Alt + -`   | 前に戻る                         |
| `Ctrl + Shift + -` | 次に進む                         |

### ブロック
| Command             | Desc                 |
|---------------------|----------------------|
| `Ctrl + Alt + f`    | ブロックの末尾へ移動 |
| `Ctrl + Alt + b`    | ブロックの先頭へ移動 |
| `Ctrl + Alt + @`    | ブロックの範囲設定   |
| `Ctrl + Alt + k`    | 前方のブロックを削除 |
| `Ctrl + Alt + Bksp` | 後方のブロックを削除 |
| `Ctrl + Shift + [`  | ブロックの折りたたみ |
| `Ctrl + Shift + ]`  | ブロックの展開       |

### 検索・置換
| Command          | Desc                       |
|------------------|----------------------------|
| `Ctrl + s`       | 前方へインクリメンタル検索 |
| `Ctrl + r`       | 後方へインクリメンタル検索 |
| `Ctrl + Alt + s` | 前方へ正規表現検索         |
| `Ctrl + Alt + r` | 後方へ正規表現検索         |
| `Alt + %`        | クエリー置換               |
| `Ctrl + Alt + %` | 置換（正規表現）           |
| `Ctrl + Alt + n` | 選択を次の一致に追加       |
| `Ctrl + Alt + p` | 選択を前の一致に追加       |
| | |
| `F3`             | 次を検索                   |
| `Shift + F3`     | 前を検索                   |
| `Alt + Enter`    | すべての一致項目を選択     |
| `Alt + c`        | 大文字と小文字を区別する   |
| `Alt + r`        | 正規表現を使用する         |
| `Ctrl + Shift + h` | 複数のファイルで置換     |
| `Ctrl + Shift + j` | 検索の詳細を切り替え     |

#### 編集
| Command                     | Desc                         |
|-----------------------------|------------------------------|
| `Ctrl + d`                  | カーソル位置を削除           |
| `Ctrl + h`                  | カーソル位置の左を削除       |
| `Alt + d`                   | カーソル位置の単語を削除     |
| `Alt + Bksp`                | カーソル位置の左の単語を削除 |
| `Ctrl + k`                  | カーソル位置から行末まで削除 |
| `Ctrl + w`                  | 選択範囲を削除               |
| `Alt + w`                   | 選択範囲をコピー             |
| `Ctrl + y`                  | 貼り付け                     |
| `Alt + y`                   | 貼り付け（pop）              |
| `Ctrl + o`                  | 行のオープン                 |
| `Ctrl + j`                  | 改行                         |
| `Ctrl + m`                  | ¶                          |
| `Ctrl + Enter`              | 下に行を挿入                 |
| `Ctrl + Shift + Enter`      | 上に行を挿入                 |
| `Ctrl + x`  `Ctrl + o`        | 空白行の削除                 |
| `Ctrl + x`  `h`               | すべて選択                   |
| `Ctrl + _`                  | やり直し                     |
| `Ctrl + z`                  | ¶                          |
| `Ctrl + ;`                  | コメント行の切り替え         |
| `Alt + ;`                   | 選択範囲のコメント切り替え   |
| `Ctrl + x`  `Ctrl + l`        | 小文字へ変換                 |
| `Alt + l`                   | ¶                          |
| `Ctrl + x` `Ctrl + u`         | 大文字へ変換                 |
| `Alt + u`                   | ¶                          |
| `Alt + c`                   | タイトルケースへ変換         |
| `Alt + ^`                   | 前の行と結合                 |
|  |  |
| `Alt + down`                | 行を下へ移動                 |
| `Alt + up`                  | 行を上へ移動                 |
| `Ctrl + Shift + Alt + down` | 行を下へコピー               |
| `Ctrl + Shift + Alt + up`   | 行を上へコピー               |
| `Ctrl + Shift + k`          | 行の削除                     |
| `Ctrl + Shift + Bksp`       | ¶                          |
| `Ctrl + Enter`              | 行を下に挿入                 |
| `Ctrl + Shift + Enter`      | 行を上に挿入                 |
| `Ctrl + Shift + [`         | 折りたたみ                   |
| `Ctrl + Shift + ]`         | 展開                         |
| `Ctrl + Shift + a`          | ブロックコメントの切り替え  |

### マーク
| Command                  | Desc                                   |
|--------------------------|----------------------------------------|
| `Ctrl + @`               | マークをセットしアクティベート                           |
| `Ctrl + SPC`             | ¶ |
| `Ctrl + SPC`  `Ctrl + SPC` | マークをセットしリングへプッシュ |
| `Ctrl + u`  `Ctrl + SPC`   | マークがあった場所に移動しリングから復元                     |
| `Ctrl + x`  `Ctrl + x`     | マークをセットし前の場所にポイントを移動|

### マルチカーソル
| Command               | Desc                           |
|-----------------------|--------------------------------|
| `Ctrl + クリック`     | マウスでマルチカーソルを挿入           |
| `Shift + Ctrl + up`   | カーソルを上に挿入             |
| `Shift + Ctrl + down` | カーソルを下に挿入             |
| `Alt + Ctrl + d`      | 選択項目を次の一致箇所に追加   |
| `Shift + Ctrl + l`    | 一致するすべての出現箇所を選択 |
| `Ctrl + F2`           | すべての出現箇所を変更         |

### 矩形
| Command                  | Desc                                 |
|--------------------------|--------------------------------------|
| `Ctrl + x`  `r`  `k`         | 矩形範囲を削除（バッファーに保持）   |
| `Ctrl + x`  `r`  `Alt + w`   | 矩形範囲をコピー                     |
| `Ctrl + x`  `r`  `d`         | 矩形範囲を削除                       |
| `Ctrl + x`  `r`  `y`         | 矩形範囲を貼り付け（バッファーから） |
| `Ctrl + x`  `r`  `p`         | 矩形範囲を置換（バッファーから）     |
| `Ctrl + x`  `r`  `o`         | 矩形範囲に空白を挿入                 |
| `Ctrl + x`  `r`  `c`         | 矩形範囲を空白に置換                 |
| `Ctrl + x`  `r`  `t`         | 矩形範囲の内容を各行の文字列で置換   |
| `Ctrl + x`  `SPC`          | 矩形範囲のマーク位置のセット         |
| `Shift + Alt + ドラッグ` | マウスによる矩形範囲の選択           |

### プレフィックス引数
| Command          | Desc         |
|------------------|--------------|
| `Ctrl + u`       | ユニバーサル |
| `Alt + <number>` | 数値         |
| `Alt + -`        | 負の数       |