基本操作

よく使う操作について Emacsvim 、そして 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

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に置き換えています。