viエディタを使う

保存/終了

ZZ
ファイルに保存して終了
:w<enter>
ファイルに保存するが終了しない
:wq<Enter>
ファイルに保存して終了
:wq!<Enter>
強制保存とエディタの強制終了
:q<Enter>
保存しないで終了
:q!<Enter>
保存しないで強制終了

カーソル移動

k (↑)
カーソルを上に移動
j (↓)
カーソルを下に移動
h (←)
カーソルを左に移動
l (→)
カーソルを右に移動
H
画面の左上にカーソル移動
L
画面の最下行にカーソル移動
0(ゼロ)
行の先頭にカーソル移動
$
行の末尾にカーソル移動
w
次のワードにカーソルを移動
b
前のワードにカーソルを移動
Ctrl+b
1画面分スクロールアップ
Ctrl+f
1画面分スクロールダウン
1G
ファイルの先頭にジャンプ
G
ファイルの最後にジャンプ
<N>G
N行目にジャンプ
[[
ファイルの先頭に移動
]]
ファイルの末尾に移動
:数値
指定行へ移動

入力

i
編集モードへ移動 その場から入力
I
編集モードへ移動 行頭から入力
a
編集モードへ移動 次の場から入力
A(大文字)
編集モードへ移動 行末から入力
o
編集モードへ移動 次の行から入力
O(大文字)
編集モードへ移動 前の行から入力
R(大文字)
編集モードへ移動 その場から置換入力
<ESC>が押されるまで有効

コマンド

ESC
編集モードからコマンドモードへ移行

置換

r
カーソル位置の文字を置換
cw
カーソル位置のワードを置換

アンドゥ/リドゥ

u(小文字)
アンドゥ
Ctrl+r
リドゥ

コピー & ペースト

yy
カーソル行をバッファにコピー
y数値y
指定行数をバッファにコピー
p(小文字)
バッファの内容をカーソル行の後にペースト
P(大文字)
バッファの内容をカーソル行の前にペースト

検索

/<文字列>
<文字列>を後方検索
?<文字列>
<文字列>を前方検索
n
次の文字列を検索
N(大文字)
前の文字列を検索

削除

x
1文字削除 (Delete)
X(大文字)
1文字削除 (Backspace)
dd
1行削除
d数値d
指定行数行削除
dw
カーソルが先頭にあるワードを削除
d$
カーソル位置から行末まで削除

行番号表示

:set number
行番号を表示
:set nonumber
行番号を非表示

ウィンドウ分割

:sp
水平分割
:bd
分割ウィンドウを閉じる
Ctrl+w
分割ウィンドウ間の移動

その他

.(ピリオド)
コマンドの繰り返し
J
カーソル行と次の行をつなげる
:r<file名>
指定ファイル名からのファイルを読み込みカーソル位置の後へインサートする
:!<コマンド>
外部コマンドの実行
:h
ヘルプ表示

変更 2011.12.01
2010.03.31