viのコマンド・ショートカットキー一覧

vi入門はこちらから。

コマンドモード 説明
vi "file name" viを使用してファイルを新規作成する。
:q viを終了する。
:w ファイルを保存する。
:wq または ZZ ファイルを保存してviを終了する。
:q! または ZQ 強制終了する(保存せずに終了する)。
Esc もしくは Ctrl + C コマンドモードに切り替える。
挿入モード 説明
:i カーソルの位置から挿入モードを開始する。
I カーソルがある行の先頭から挿入モードを開始する。
a カーソルの位置の1つ後ろから挿入モードを開始する。
A カーソルがある行の末尾から挿入モードを開始する。
o(小文字のオー) カーソル行の下に行を作成し、挿入モードを開始する。
O(大文字のオー) カーソル行の上に行を作成し、挿入モードを開始する。
s または xi カーソル位置の文字を削除してから挿入モードを開始する。
S カーソル行を削除して、挿入モードを開始する。
>> カーソル行にインデントを付ける。
<< カーソル行のインデントを戻す。
切り取り 説明
x または dl カーソル位置の文字を切り取る。
dw カーソル位置の文字から次の空白もしくは . までの単語を切り取る。
df "指定文字" カーソル位置の文字から指定した文字までを切り取る。
d0 または d^ カーソル位置の文字から行の先頭までを切り取る。
D または d$ カーソル位置の文字から行の末尾までを切り取る。
dd カーソル行の全体を切り取る。
d"指定行数"d カーソル行から指定した数の行だけ切り取る。
コピー 説明
yl カーソル位置の文字をコピーする。
yh カーソルの前にある文字をコピーする。
yw カーソル位置の文字から次の空白もしくは . までの単語をコピーする。
yf"指定文字" カーソル位置の文字から指定した文字までをコピーする。
y0 または y^ カーソル位置から行の先頭までをコピーする。
y$ カーソル位置から行の末尾までをコピーする。
Y または yy カーソル行全体をコピーする。
y"指定行数"y カーソル行から指定した行数だけをコピーする。
貼り付け 説明
p(小文字のピー) コピー・切り取りした文字をカーソル位置の後ろに貼り付ける。
P(大文字のピー) コピー・切り取りした文字をカーソル位置の前に貼り付ける。
"指定数字"p コピー・切り取りした文字を指定数だけカーソルの後ろに貼り付ける。
"指定数字"P コピー・切り取りした文字を指定数だけカーソルの前に貼り付ける。
置換・結合 説明
~ (チルダ) カーソル位置にある文字を大文字/小文字に変換する。
r"置換する英数字" カーソル位置にある文字を置換する。
R カーソル位置の文字から1文字ずつ置換していく。
J カーソル行と次の行を結合させる。
"数字"J カーソル行と指定した行数を結合させる。
取り消し 説明
u(小文字のユー) 直前の操作を取り消す。
U(大文字のユー) 直前の行の操作を全部取り消す。
移動 説明
f"指定英数字" カーソル位置から行の末尾までにある指定英数字にカーソルを移動する。
k または Ctrl+p カーソルを上に移動する。
j または Ctrl+n カーソルを下に移動する。
l または space カーソルを右に移動する。
h またはBack Space カーソルを左に移動する。
"数字"k 指定した数字だけカーソルを上に移動する。
"数字"j 指定した数字だけカーソルを下に移動する。
"数字"l 指定した数字だけカーソルを右に移動する。
"数字"h 指定した数字だけカーソルを左に移動する。
b スペース区切りで前の単語に移動する。
w スペース区切りで次の単語に移動する。
^ または 0(ゼロ) 行の先頭に移動する。
$ 行の末尾に移動する。
- (マイナス) 上の行の先頭文字に移動する。
+ 下の行の先頭文字に移動する。
"数字"- 指定した数だけ上の行の先頭文字に移動する。
"数字"+ 指定した数だけ下の行の先頭文字に移動する。
H 現在表示されているページの一番上の行の先頭に移動する。
L 現在表示されているページの一番下の行の先頭に移動する。
z Enter カーソルのある行をページの先頭にする。
G ファイルの末尾に移動する。
検索 説明
?"検索文字" カーソル位置から上に向けて文字を検索する。次のヒット文字に移動するときはnまたはNキーを使用する。nは検索方向と同じ方向に移動。Nは検索方向と逆の方向に移動。
/"検索文字" カーソル位置から下に向けて文字を検索する。次のヒット文字に移動するときはnまたはNキーを使用する。nは検索方向と同じ方向に移動。Nは検索方向と逆の方向に移動。
画面操作 説明
Ctrl + b 1ページ上にスクロールする。
Ctrl + f 1ページ下にスクロールする。
Ctrl + y 画面を1行ずつ上にスクロールする。
Ctrl + e 画面を1行ずつ下にスクロールする。
Ctrl + u 半ページずつ上にスクロールする。
Ctrl + d 半ページずつ下にスクロールする。
Ctrl + g カーソルがある行の行番号を表示する。
Ctrl + l 画面の表示がおかしくなった時に、画面を再表示する。