コマンド一覧表

Emacsの基本的なコマンドをまとめておく。まずは赤字と太字のコマンドから覚えていくといい。

(注)

コマンド説明
操作の中止
C-g操作の中止
最重要コマンド。
ファイル・バッファ操作関連
C-x C-fファイルを開く
C-x C-v 今開いているバッファを閉じて、代わりに新しくファイルを開く
C-x b バッファの切り替え(すでに開いているバッファから選択)
C-x C-bバッファリスト(*Buffer List*)を表示
C-x C-kバッファを閉じる(kill)
C-x C-sファイルを保存
C-x C-w別名でファイルを保存
C-x C-cEmacsを終了
カーソル操作関連
C-f右に移動(forward)(→)
C-b左に移動(backward)(←)
C-n下に移動(next)(↓)
C-p上に移動(previous)(↑)
M-f次の単語に移動
M-b前の単語に移動
C-a行頭に移動
C-e行末に移動
C-v一画面分進む(PageDown)
M-v一画面分戻る(PageUp)
M-<、Homeバッファの先頭に移動
M->、Endバッファの末尾に移動
C-l現在のカーソル位置をウィンドウの中央に表示
文字列処理関連
C-dカーソル上の文字を削除(Delete)
C-hカーソルの左の文字を削除(Backspace)
ただしヘルプに割り当てられていることもあるので注意。
C-SPC、C-@ マークセット(Mark Set)
文字列のコピーやカットをするときは、まずマークセットを行ってリージョンを 選択する必要がある。
マークセットの中止は C-g
M-wコピー (リージョンを選択後)
C-wカット (リージョンを選択後)
C-yペースト(yank) (リージョンを選択後)
C-kカーソル位置から行末までをカット
繰り返し行うと、カットした部分全てがコピーされる。
C-mRET改行
C-iTabインデント
C-j改行してインデント
ただし、Emacs起動直後の*scratch*バッファ はlisp-interaction-modeになっており、このときはLisp関数の評価
C-tカーソル上の文字とカーソル左の文字を入れ換える
C-x hバッファ全体をリージョンにする(全て選択)
C-s文字列を前方向に検索
C-r文字列を後方向に検索
M-%文字列の置換。
まず置き換える前の文字列を入力し、次に置き換える文字列を入力。 ヒットした置換候補が1ヵ所ずつ強調されるので、置換する場合はyまたはSPC。 置換しない場合はnまたはDEL。終了する場合はqまたはRET。 !で全ての置換候補を一発置換。
C-_C-/、 C-x u直前の操作を 取り消し(アンドゥ)
C-x z直前の操作を繰り返す
2回目以降はzのみで可能。
M-/動的略語展開
バッファ中にある単語を補完する。例えば printf と過去に入力しているとき、2回目以降は pr くらいまで入力後に M-/ を押すと一気に printf まで補完してくれる。
英字の入力が多いプログラミングなどで非常に強力なコマンド。
M-;コメント記号の自動挿入
例えばC言語を編集中なら /* */ が挿入され、LaTeXを編集中なら % が挿入される。
C-x ESC ESCミニバッファのコマンド履歴を再実行(リドゥ)
ESC p(ミニバッファ上で)1つ前の コマンド履歴を選択
ESC n(ミニバッファ上で)1つ後の コマンド履歴を選択
ウィンドウ操作関連
C-x 2ウィンドウを縦に分割
C-x 3ウィンドウを横に分割
C-x 1分割したウィンドウを1つに
C-x 0現在のウィンドウを削除
C-x o次のウインドウにジャンプ
C-x ^ウィンドウの縦幅を広げる
C-x }ウィンドウの横幅を広げる
C-x {ウィンドウの横幅を縮める
その他
C-\、Shift+Space 日本語入力のOn/Offを切り替え
C-zEmacsを最小化
C-[ESCキーと同じ。
例えば M-v は C-[ v と入力してもよい。
C-x RET f文字コードと改行コードの変更。
Linuxならeuc-jp-unix、 Windowsならshift_jis-dosがデフォルト。
M-x 関数
M-x comment-region 選択範囲をコメントアウト
C-u M-x comment-region 選択範囲のコメントアウトを外す
M-x shellシェル(*shell*)を起動
M-x goto-line指定する行にジャンプ
M-x describe-bindingsキーバインド一覧を表示
M-x list-colors-displayEmacsで使える 色の一覧を表示
M-x list-faces-display font lockなどに使われているfaceの設定一覧を表示



その他の項目へのリンク