Emacs Command List

Emacs Command list

日本語かな入力のまま,このコマンドは利用できる.
Emacsは,両手がキーボードから離れないでコマンド操作ができる.
例えば,Deleteキーは,フルキーボードより右手に存在するが,
C-d(C:Contrlキー)で操作できる.
また,単語単位の編集やウィンドーの操作なども可能

よく使うコマンド

Emacs 起動 : > emacs -nw
C-c C-f :ファイルを開く
あーもう一つ開きたい C-x 3
となりのウインドに移動して C-x o
ファイルよ開け C-x b すでに開いたファイル または 新規に開くファイル C-x f
ファイルの頭へ Esc - <
ファイルのボトムへ Esc - >
行末へ移動 C-e
削除 C-d 下の行へ移動 C-n 右へ移動 C-f
繰り返す単純キー作業 キーボードマクロ作成 は C-x ( , C-x )の間に作業操作をして
Repeat する位置にカーソル移動し 20回繰り返すなら c-u 20 c-x e
なんじゃこりゃ!!
初体験は驚くはず 間違いなし

Emacs起動

$ emacs -nw   現在の端末で起動
$ emacs (MacBookAir)

Emacs操作

C-x k  カレントバッファを閉じる
C-x C-c  Emacsを終了
C-x C-f   ファイルを開く
C-x C-s   ファイルを上書き保存
C-x C-w   ファイルを別名で保存
C-x i  カーソル位置に別のファイルの内容を挿入
C-_  アンドゥ
C-x u  アンドゥー(戻す)
C-g  コマンド入力/実行を中止



Emacs Command list

Emacsの各種モード

Esc x   モード
[例]
Esc x text-mode  テキストモード
Esc x html-mode   htmlモード
Esc x yatex-mode  YaTeXモード
Esc x lisp-mode  Lispモード



Emacs Command list

Go To LINE

Esc g g   Line number
[例]32行目に行くには   Esc g g 32

Edit

C-o   改行 カーソルそのまま
C-j   改行 カーソルとともに改行(Lisp mode では、実行コマンド)
C-m   改行後カーソル位置を次の行頭に移動
Backspace   1文字バックスペース
C-d    カーソル位置の文字を削除



Emacs Command list

コピー& ペースト

C-SPC  選択範囲の始点を指定する(マーク)
C-@    (MacBookAir)
Esc w   コピー(マーク点から現在のカーソル位置まで)
C-w  カット(マーク点から現在のカーソル位置まで)
C-k  カーソル位置から行末までをカットする
C-y  ペースト
Esc q   段落の整形



Emacs Command list

カーソル移動と画面スクロール

C-f  1文字進む
Esc f  1単語進む
C-b  1文字戻る
Esc b  1単語戻る
C-p  1行戻る
C-n  1行進む
C-up  5行戻る
C-dn  5行進む
C-a  行頭
C-e  行末
Esc a  文頭
Esc e  文末
C-v  1画面分下に移動
Esc v  1画面分上に移動
Esc <  ファイルの先頭にカーソルを移動
Esc >  ファイルの末尾にカーソルを移動
C-l  カーソルがある行がウィンドウの真ん中になるようスクロール
C-u 0 C-l   カーソル行を画面の最上部へ移動
Esc C-V  他のウインドをスクロール



Emacs Command list

検索

C-s  バッファ末尾に向けて検索
C-r  バッファ先頭に向けて検索
Esc C-s  バッファ末尾に向けて正規表現検索
Esc C-r  バッファ先頭に向けて正規表現検索
Esc %  指定したキーワードを置換
Esc C-%   指定したキーワードを置換(正規表現を使用)



Emacs Command list

ウィンド操作

C-x 2  ウィンドウを上下に分割する
C-x 3   ウィンドウを左右に分割する
C-x o   表示されている次のバッファにカーソルを移動
C-x 1   ウィンドウ分割を解除する
C-x 0   次のウィンドウにカーソルを移動してウィンドウ分割を解除する
C-x ^   ウィンドウの分割位置を変更してカーソルのあるウィンドウを広げる
C-x {   ウィンドウを水平方向に小さくする
C-x }   ウィンドウを水平方向に広げる
C-x 4 0   このウインドウを閉じバッファも終了する



Emacs Command list

Macro

C-u n   n回繰り返す
C-x (   Macro記録開始

C-x )   Macro記録終了
C-x e   Macro実行



Emacs Command list

yatex-mode

C - c C - t j   LaTeX compile $ platex file.tex
C - c C - t p   LaTeX Dvi $ xdvi file.dvi
$ dvipdfmx   file.dvi dvi = > file.pdf
$ xpdf file.pdf   pdf view
$ pdvips file.dvi    = > file.ps
$ gv file.ps    file view c-p : print
$ gv file.eps    file.eps view
C - c '   Jump to errart
C - c >   comment
C - c <   comment out
C - c C -b   command \begin{command} \end{command}



Emacs Command list

html-mode


C - c RET   Paragraph
C - c C - c n name   name="name"
C - c C - c h url   href="url"
C - c C - c i image   img src="image"
C - c C - j   br return
C - c C - c -    hr 水平線
C - c 1   h1 見出し1
C - c 2   h2 見出し2
C - c 3   h3 見出し3
C - c 4   h4 見出し4
半角スペースは 「& n b s p ;」
C - c C - l  リスト
C - c C - u   一段下げ
C - c C - v  プレビュー
C - c C - s  Contrl view
  M-TAB  ispell-complete-word
  F10  テキストメニューon/off



Emacs Command list

エンコーディングを変更

C-x RET f #### -xxx

####

utf-8
shift_jis
cp932
iso-2022-jp
euc-jp



Emacs Command list

改行コード

未記入  改行コードは変更なし
-dos  改行コード CR+LF
-mac  改行コード CR
-unix  改行コード LF
v



Emacs Command list

便利

Esc $   spell check space:free Numbers select
C-x ret l   language change
c\   language used
Esc x shell   シェル起動
C-c C-c   シェル終了
Esc !   1行シェル
C-x r m   ブックマークをつける
C-x r l   ブックマークのリスト表示 d:削除マーク x:実行
C-x r b   ブックマークを開く
Esc t   二つの単語入替
C-t   二つの文字入替
c - x c-t   二つの行を入れ替える
esc - ^   2行を一行にする
esc - space   半角空白を一つだけにする
Esc c   単語の先頭文字を大文字にする
Esc u   単語全てを大文字にする
Esc l   単語全てを小文字にする
F10   テキストベースメニューがでる



Emacs Command list

dired

C-x d    Dired起動
q   Dired 終了
f   進む
p   戻る
v   表示
q   表示終了
d   削除マークをつける
m   マークをつける
u   削除マークを外す
x   削除マークのファイルを削除
D   即削除
R   リネーム
C   ファイルの複写
+   ディレクトリの作成
!   指定したファイルにshellcommandを実行
<   上のディレクトリに移動
>   下のディレクトリに移動
P   印刷



Emacs Command list


Lisp mode

Lisp command
C-j   実行
Esx C-x   S式の評価
C-x C-e   s式部分評価(カーソル位置にて評価)
C-i   indent
C-x C-f   .elファイルを開く
Esc-x lisp-Interaction-mode
Esc-x   eval-current-buffer
Clispはこちら



Emacs Command list

ssh

esc - x   shell
$ ssh user@url
ssh から ed または jvimにて



Emacs command

起動 操作 モード Go to LINE Edit コピー& ペースト カーソル移動と画面スクロール 検索 ウィンド操作 マクロ yatex html-mode エンコーディング 改行コード 便利 dired lisp ssh

home