基本操作
よく使う操作について Emacs
、vim
、そして less
を比較してみました。
ページ内移動
操作内容 |
Emacs |
Vim |
less |
---|---|---|---|
次の行へ移動 |
C-n |
j |
j |
前の行へ移動 |
C-p |
k |
k |
1ページ進む |
C-v |
C-f |
SPC |
1ページ戻る |
M-v |
C-f |
S-SPC |
ファイルの先頭へ移動 |
M-< |
gg |
g |
ファイルの末尾に移動 |
M-> |
G |
G |
指定した行へジャンプ |
M-g g 数値 |
数値 G |
:数値 |
半ページ進む |
d |
||
半ページ戻る |
u |
||
ファイルを閉じる |
C-x C-c |
:q |
q |
カーソル移動
操作内容 |
Emacs |
Vim |
---|---|---|
次の文字へ移動 |
C-f |
l, SPC |
前の文字へ移動 |
C-b |
h |
次の単語へ移動 |
M-f |
w, e |
前の単語へ移動 |
M-b |
b |
行頭へ移動 |
C-a |
0 |
文頭(行頭にある文字)へ移動 |
^ |
|
行末へ移動 |
C-e |
$ |
タブ(インデント?) |
C-i |
|
画面内の移動(上−中−下) |
C-l |
編集コマンド
操作内容 |
Emacs |
Vim |
---|---|---|
マークをセット |
C-SPC |
|
取り消し(undo) |
C-/ |
u |
カーソルの位置から行末までを切り取り |
C-k |
d$ |
選択範囲を切り取り |
C-w |
dd, d$, dw, d^, d0 |
選択範囲をコピー(yank) |
M-w |
y, yy, yw, y$, y^, y0 |
貼り付け |
C-y |
p |
検索コマンド
操作内容 |
Emacs |
Vim |
---|---|---|
前方検索 |
C-s |
/文字, n, C-i |
後方検索 |
C-r |
?文字, N, C-o |
マーカーのセット |
C-@ |
v |
現在行の最初の文字を置換(old -> new) |
M-% |
:s/old/new |
現在行のすべての文字を置換(old -> new) |
:s/old/new/g |
|
ファイル全体のすべての文字を、確認しながら置換 |
:%s/old/new/gc |
Emacsの場合、cmigemoとmigemoパッケージを導入するとローマ字で日本語検索が可能になります。
インストールと設定の詳細はるびきち「日刊Emacs」を参考にするとよいと思います。
ファイル操作
操作内容 |
Emacs |
Vim |
---|---|---|
ファイルを保存 |
C-x C-s |
:w |
ファイル名を指定して保存 |
C-x C-w ファイル名 |
:w ファイル名 |
ファイル名の中身を挿入 |
C-x C-i ファイル名 |
:r ファイル名 |
カーソルの下の文字を削除(Delete) |
C-d |
x |
カーソルの左の文字を削除(Backspace) |
C-h |
Backspace |
デフォルトだとC-hはヘルプですが、Backspaceに置き換えています。