古い記事
ランダムジャンプ
新しい記事
最強のエディタである Emacs はその敷居の高さでも最強かも。
なんてったってコマンドが多すぎで初心者はブルーになりがち。
しかもまわりの Emacs ユーザに使い方なぞ聞いた日にゃ、
「入門段階ではそもそも使いこなせないようなすごい機能」
の説明を嬉々として始めたりしがちで手に負えない。(偏見)

というわけで、初心者向けに
「最低限これだけ使えればとりあえず大丈夫」
と思うものをまとめてみた。私も普段からよく使うコマンドたちである。
主に「Emacs操作キー一覧」 (http://www.magic.mediawars.ne.jp/tips/emacs_key.html) から抜粋。


上下左右へ移動C-p, C-n, C-b, C-f
行頭・行末へ移動C-a, C-e
1画面進む・戻るC-v, M-v
ファイルの先頭・最後へM-<, M->
操作キャンセルC-g
強制終了C-x C-c
一時中断C-z (復帰はシェルからfg)
カーソルのある1文字削除C-d
アンドゥC-x u
カーソル位置から行末まで削除C-k
カーソル位置にマークC-SPC
リージョンをカットC-w (C-SPCとの合わせ技)
リージョンをコピーM-w (C-SPCとの合わせ技)
ペーストC-y
履歴ペーストC-y 後に M-y
ファイル読み込みC-x C-f
上書き保存C-x C-s
指定ファイルに保存C-x C-w
ウィンドウを縦に2分割C-x 2
別のウィンドウを消すC-x 1
ウィンドウ間でカーソル移動C-x o
バッファのリストC-x C-b
インクリメンタル検索C-s
文字列検索M-x occur
文字列置換M-%
カーソル以降置換M-x replace-string

アドバイス:
- 操作がこんがらがってわけがわからなくなったら「C-g」を連打。
- 「.emacs」でいろいろ細かい設定ができるのだが、それは入門段階を済ませてから。

補足1:コピペの方法。
コピーしたい領域の開始位置にカーソルを持っていき「C-SPC」し、領域の終了位置で「M-w」する。
で、ペースト先にカーソルを持っていったら「C-y」。
行単位のコピペ(カット&ペースト)なら「C-k」して「C-y」。

補足2:M-x occur は行ベースの検索。
例えば、バッファ中で「int」が現れる行を知りたかったら、「M-x occur」(+改行)→「int」(+改行)を実行する。
別ウィンドウが開いて、そこに行番号とともに「int」の出現する行の一覧が表示される。「C-x o」で一覧ウィンドウに移動し、適当な行で「改行」すると、該当箇所にジャンプできる。

補足3:「C-x」は「Ctrl」キーを押しながら「x」キーを押すという意味。
「M-x」などの「M」は、Windowsでは「ESC」キー。
Tera Term ではメニューから「Setup」→「Keybord」とたどって、「Meta Key」をチェックすると「Alt」キーが「M」として使える。


入門 GNU Emacs 第3版