Emacsキーボードショートカット

Emacsは、追加のパッケージをインストールすることなく、すぐに使える強力で拡張可能な完全機能のテキストエディタです。Emacsを使用すると、Lispコマンドを実行することで、テキストやファイルを簡単に操作できます。これらのコマンドは、必要なことに集中できるようにする一連のシンプルなキーバインディングにバインドされています。
このチートシートをダウンロード
以下にメールアドレスを入力して、このPDFチートシートを受け取ってください。
必須のEmacsキーボードショートカット
デフォルトでは、Emacsには基本的なテキスト編集、バッファ操作、シェルコード実行を行うために使用できる多くのショートカットが既に用意されています。しかし、Emacsのデフォルトのキーボードショートカットに関する情報は、しばしば乏しいか不明瞭です。
それを考慮して、このチートシートはEmacsの最も便利な機能のいくつかを強調することで、そのギャップを埋めることを目的としています。さらに、これにはシンプルなキーボードショートカットを通じてそれらにアクセスする方法も含まれています。
| ショートカット | 機能 |
|---|---|
| 一般的なEmacsコントロール | |
| Ctrl + G | コマンドをキャンセルまたは一時停止します。 |
| Ctrl + G、次にCtrl + G、次にCtrl + G | コマンドを強制的に一時停止します。 |
| Ctrl + L | 現在の画面を更新します。 |
| Alt + X、次に「recover session」 | 保存されていないバッファを復元します。 |
| Ctrl + X、次にCtrl + C | すべてのバッファを保存してEmacsを閉じます。 |
| Alt + X、次に「customize」 | 組み込みのカスタマイズメニューを開きます。 |
| ファイル操作 | |
| Ctrl + X、次にCtrl + F | ファイルバッファを開きます。 |
| Ctrl + X、次にCtrl + S | バッファ内の現在のファイルを保存します。 |
| Ctrl + X、次にS | バッファ内のすべてのファイルを保存します。 |
| Ctrl + X、次にCtrl + D | Diredバッファを開きます。 |
| Ctrl + X、次にCtrl + W | 現在のファイルを別のバッファに書き込みます。 |
| Ctrl + X、次にCtrl + Q | 現在のバッファを読み取り専用にします。 |
| テキスト選択 | |
| Alt + H | カーソルの前の段落を選択します。 |
| Ctrl + Alt + H | カーソルの前の関数を選択します。 |
| Ctrl + X、次にCtrl + P | 現在の画面のすべてを選択します。 |
| Ctrl + H | バッファ全体を選択します。 |
| Ctrl + Space | 領域選択ツールをアクティブにします。 |
| テキスト操作 | |
| Ctrl + W | 選択した領域内のテキストを切り取ります。 |
| Ctrl + D | カーソルの後の文字を切り取ります。 |
| Ctrl + K | カーソルの後の行全体を切り取ります。 |
| Alt + K | カーソルの後の文全体を切り取ります。 |
| Alt + U | カーソルの前の単語を大文字に変換します。 |
| Ctrl + X、次にCtrl + U | 選択した領域を大文字に変換します。 |
| Alt + L | カーソルの前の単語を小文字に変換します。 |
| Ctrl + X、次にCtrl + L | 選択した領域を小文字に変換します。 |
| Ctrl + T | カーソルの前の2つの隣接する文字を入れ替えます。 |
| Alt + T | カーソルの前の2つの隣接する単語を入れ替えます。 |
| テキストフォーマット | |
| Ctrl + O | カーソルの上に新しい行を追加します。 |
| Ctrl + X、次にCtrl + O | カーソルの周りの空行を削除します。 |
| Alt + \ | カーソルの周りのすべてのスペースを削除します。 |
| Alt + Q | 段落を現在の列の長さに切り詰めます。 |
| Ctrl + X、F | 現在の列の長さを設定します。 |
| 検索と置換 | |
| Ctrl + S | カーソルの後のテキストを検索します。 |
| Ctrl + R | カーソルの前のテキストを検索します。 |
| Alt + P | 以前に検索したテキストを使用して検索します。 |
| Ctrl + Alt + S | 正規表現を使用してカーソルの後のテキストを検索します。 |
| Ctrl + Alt + R | 正規表現を使用してカーソルの前のテキストを検索します。 |
| M + % | Emacsのインタラクティブ置換メニューに入ります。 |
| バッファ移動 | |
| Ctrl + F | カーソルを1文字前に移動します。 |
| Ctrl + B | カーソルを1文字後ろに移動します。 |
| Alt + F | カーソルを1単語前に移動します。 |
| Alt + B | カーソルを1単語後ろに移動します。 |
| Ctrl + N | カーソルを1行下に移動します。 |
| Ctrl + P | カーソルを1行上に移動します。 |
| Ctrl + V | バッファ全体の画面を下にスクロールします。 |
| Alt + V | バッファ全体の画面を上にスクロールします。 |
| Ctrl + E | カーソルを現在の行の終わりに移動します。 |
| Ctrl + A | カーソルを現在の行の始まりに移動します。 |
| Alt + E | カーソルを現在の文の終わりに移動します。 |
| Alt + A | カーソルを現在の文の始まりに移動します。 |
| バッファ操作 | |
| Ctrl + X、次に2 | 現在のバッファを水平方向に分割します。 |
| Ctrl + X、次に3 | 現在のバッファを垂直方向に分割します。 |
| Ctrl + X、次に4、次にB | 既存のバッファを垂直分割として開きます。 |
| Ctrl + X、次に4、次にF | ファイルを垂直分割として開きます。 |
| Ctrl + X、次に4、次にD | ディレクトリを垂直分割として開きます。 |
| Ctrl + X、次に1 | 現在選択されているもの以外のすべての分割を削除します。 |
| Ctrl + X、次に0 | 現在選択されている分割を削除します。 |
| Ctrl + X、次にB | 別のバッファに切り替えます。 |
| Ctrl + X、次にCtrl + B | すべての既存のバッファのリストを印刷します。 |
| コマンドバッファコントロール | |
| ? | 潜在的な補完オプションを提案します。 |
| Alt + P | バッファ内の前のコマンドを再入力します。 |
| Alt + R | コマンドバッファの履歴をさかのぼって検索します。 |
| Alt + F | コマンドバッファの履歴を前方に検索します。 |
| シェルサポート | |
| Alt + X、次に「term」 | VT100ターミナルエミュレーターを開きます。 |
| Alt + X、次に「eshell」 | Emacs Lispターミナルを開きます。 |
| Alt + ! | コマンドバッファからシェルコマンドを実行します。 |
| Alt + & | シェルコマンドを実行し、プロセスをバックグラウンドにフォークします。 |
| キーボードマクロ | |
| Ctrl + X、次に( | Emacsキーボードマクロを作成します。 |
| Ctrl + X、次に) | Emacsキーボードマクロを保存します。 |
| Ctrl + X、次にE | 定義された最後のEmacsマクロを実行します。 |
| Lisp特有の関数 | |
| Ctrl + X、次にCtrl + E | 現在選択されているLisp式を実行します。 |
| Ctrl + Alt + X | 現在選択されているLisp関数を実行します。 |
| Emacsヘルプシステム | |
| Ctrl + H、次に? | ヘルプシステムのすべてのオプションの概要を開きます。 |
| Ctrl + H、次にA | 特定のヘルプトピックを検索します。 |
| Ctrl + H、次にF | ハイライトされたLisp関数に関するヘルプウィンドウを開きます。 |
| Ctrl + H、次にV | ハイライトされたLisp変数に関するヘルプウィンドウを開きます。 |
| Ctrl + H、次にM | 現在のメジャーモードに関するヘルプウィンドウを開きます。 |
| Ctrl + H、次にP | インストールされたEmacsパッケージを検索します。 |
| Ctrl + H、次にShift + P | Emacsパッケージのドキュメントを検索します。 |
| Ctrl + H、次にI | Emacs情報画面を開きます。 |
| Ctrl + H、次にCtrl + F | Emacs FAQを開きます。 |
| Ctrl + H、次にCtrl + N | Emacsに関する最新のニュースを表示します。 |
| Emacs情報画面 | |
| H | 情報画面のチュートリアルを開きます。 |
| Space | 現在表示されているテキストを半画面分下にスクロールします。 |
| Backspace | 現在表示されているテキストを半画面分上にスクロールします。 |
| N | ドキュメントの次の情報ノードに移動します。 |
| P | ドキュメントの前の情報ノードに移動します。 |
| T | ドキュメントの最上部の情報ノードに移動します。 |
| D | ドキュメントの目次に移動します。 |
| L | 最後に読んだ情報ノードに戻ります。 |
| Q | Emacsの情報画面モードを終了します。
画像クレジット: Unsplash