| 起動 |
% vi
|
フォアグラウンド起動 |
% vi <ファイル名>
|
<ファイル名>のファイルを読み込んで起動 |
| 終了 |
:q
|
終了 |
:wq
|
保存して終了 |
:q!
|
保存せずに強制終了 |
ZZ
|
終了(内容が変更された場合は保存して終了) |
| モード移行 |
ESC
|
コマンドモードへ移行 |
i
|
カーソルの左隣へ挿入 |
a
|
カーソルの右隣へ挿入 |
I
|
カーソル行の先頭に挿入 |
A
|
カーソル行の末尾に挿入 |
O
|
カーソル行の上に1行空けて挿入 |
o
|
カーソル行の下に1行空けて挿入 |
| カーソル操作 |
h
|
1文字左へ |
j
|
1行下へ |
k
|
1行上へ |
l
|
1文字右へ |
0
|
カーソル行の左端へ |
^
|
行頭(行頭が空白の場合は空白部分の右)へ |
$
|
行末へ |
-
|
1行上の左端へ |
RETURN
|
1行下の左端へ |
b
|
左隣の単語の先頭へ |
w
|
右隣の単語の先頭へ |
e
|
単語の末尾へ
カーソル位置が単語の途中の場合はその単語の末尾
カーソルが単語末尾なら次の単語の末尾
カーソルが行末なら次行先頭の単語の末尾 |
H
|
画面最上行の左端へ |
M
|
画面中央行の左端へ |
L
|
画面最下行の左端へ |
nG
|
ファイルの先頭からn行目の左端へ |
| 画面操作 |
C-f
|
1ページ分下に画面を移動 |
C-b
|
1ページ分上に画面を移動 |
C-d
|
半ページ分下に画面を移動 |
C-u
|
半ページ分上に画面を移動 |
C-l
|
画面を再描画 |
C-g
|
行番号を表示 |
| 検索 |
/<文字列>
|
<文字列>を順方向に検索 |
f<文字>
|
<文字>を順方向に検索 |
?<文字列>
|
<文字列>を逆方向に検索 |
F<文字>
|
<文字>を逆方向に検索 |
n
|
順方向に検索を再実行 |
N
|
逆方向に検索を再実行 |
| 削除 |
x
|
カーソル上一文字削除 |
X
|
カーソル左一文字削除 |
dd
|
カーソル行削除 |
dw
|
カーソル位置から現単語末尾まで削除 |
df<文字>
|
カーソル位置から<文字>の位置まで削除 |
d^
|
カーソル位置から左削除 |
d$
|
カーソル位置から右削除 |
| 置換 |
r
|
カーソル上一文字置換 |
R
|
カーソル位置から複数文字置換 |
s
|
カーソル上一文字を複数文字に置換 |
r
|
カーソル行全体を置換 |
cc
|
カーソル行全体を置換 |
cw
|
カーソル位置から現単語置換 |
cf<文字>
|
カーソル位置から<文字>の位置まで置換 |
| 貼付け |
yw
|
カーソル位置の単語をコピー |
yy
|
カーソル行をコピー |
P
|
カーソル行の上にペースト(xやddで削除したものもペーストできる) |
p
|
カーソル行の下にペースト(xやddで削除したものもペーストできる) |
| ファイル操作 |
:e <ファイル名>
|
<ファイル名>を読込む |
:r <ファイル名>
|
カーソル行の下に<ファイル名>の内容を挿入 |
:w
|
上書保存 |
:w <ファイル名>
|
編集中のデータを<ファイル名>のファイルに保存 |
| その他 |
.
|
直前のコマンド繰返し |
u
|
直前に実行したコマンドの取り消し |
U
|
カーソル行に対して行った変更を全部取消す |
:!cmd
|
シェルコマンドの実行 |
!!cmd
|
コマンドを実行し,その結果を挿入 |
:shell
|
シェルを呼び出す。exitなどでシェルを抜ければviに戻る |
:set number
|
行番号を表示 |
:set nonumber
|
行番号表示を止める |
:h
|
ヘルプ表示 |
:viusage [<コマンド>]
|
viコマンドモードのコマンド一覧表示。<コマンド>を付加するとそのコマンドの説明を表示。 |
:exusage [<コマンド>]
|
exコマンドモードのコマンド一覧表示。<コマンド>を付加するとそのコマンドの説明を表示。 |