カーソル移動	h	左
 カーソル移動	j	下
 カーソル移動	k	上
 カーソル移動	l	右
 カーソル移動	5l	5文字右にカーソルを移動する
 カーソル移動	Shift + g	ファイルの最後の行の先頭に移動
 カーソル移動	gg	ファイルの先頭に移動
 カーソル移動	$	行の最後に移動
 カーソル移動	0 ゼロ	行の先頭に移動
 カーソル移動	^	行の最初の空白でない文字に移動
 カーソル移動	G 	ファイルの末尾に移動
 カーソル移動	Ctrl + f	ページアップ
 カーソル移動	Ctrl + b	ページダウン
 カーソル移動	M	カーソルを画面の中心に移動
 実行例	dd 移動 p dd 移動 p	1行目と6行目を入れ替える。
 ファイル再読み込み	:e!	編集を破棄してファイルの再読み込み
 ファイル保存	:wq	現在編集中の内容を元のファイルに書き込んで終了
 ファイル保存終了	:w	編集結果を保存
 ヘルプ	:help + エンター	オンラインヘルプ表示
 編集:UNDO	u 	直前の編集状態に戻す
 編集:検索	/	前方
 編集:検索	?	後方
 編集:検索	n 	前方再検索
 編集:検索	N  	後方再検索
 編集:削除	x	現在カーソルのある文字を削除
 編集:削除	3x	現在カーソルのある文字を削除 カウントの使用
 編集:削除	X 	カーソル直前の文字を削除
 編集:削除	D 	カーソル以降を削除
 編集:削除	dw	現在カーソルのある単語を削除
 編集:削除	Shift + d	カーソルから行末までを削除
 編集:削除	dd	現在カーソルのある行を削除(カット)
 編集:削除	100dd	現在カーソルのある行を削除 カウントの使用
 編集:置換	s/xxx/yyy/	xxxをyyyに置換
 編集:置換	:s/xxx/yyy/g	カーソル行を全範囲として、xxxをyyyに置換
 編集:置換	:%s/xxx/yyy/g	ファイルを全範囲として、xxxをyyyに置換
 編集:置換	:%s/xxx/yyy/gc	ファイルを全範囲として、xxxをyyyに置換  確認しながら。
 編集:ペースト	p	カーソル行の下にペースト
 編集:ペースト	3p	カーソル行の下にペースト バッファーが3回ペーストされる。
 編集:ペースト	P 	カーソル行の上にペースト
 編集:文字入力	i	インサートモードになり、カーソルの前に文字列を挿入可能
 編集:文字入力	a	インサートモードになり、カーソルの後ろに文字列を挿入可能
 編集:文字入力	o	カーソル行の下に一行空白行を挿入
 編集:文字入力	Shift + o	カーソル行の上に一行空白行を挿入
 編集:文字入力	ESC	インサートモードからコマンドモードに戻る
 編集:文字入力	I 	カーソル行の先頭から入力開始
 編集:文字入力	A 	カーソル行の末尾から入力開始
 編集:文字入力	r	カーソル上の文字を置換
 編集:文字入力	R 	以降の入力を上書き状態
 編集:文字入力	O 	カーソル行の上に一行空白行を挿入
 編集:文字入力	J 	カーソル行と直下の行を連結
 編集:ヤンク	yy	カーソル行をヤンク(コピー)
 編集:ヤンク	3yy	カーソル行をヤンク(コピー) カウントの使用
 モードについて	起動直後	コマンドモード
 モードについて	i	コマンド ?> インサート モード
 モードについて	ESC	インサート ?> コマンド モード
 モードについて	:	コマンド ?> exラインエディタ モード
 モードについて	ESC	exラインエディタ ?> コマンド モード
 起動	$ vi file.txt	 
 終了	:q!	編集結果を破棄して強制終了
 終了	:wq file_name	現在編集中の内容を指定されたファイルに書き込んで終了
 終了	:wq! file_name	現在編集中の内容を指定されたファイルに上書きして終了
vi コマンドリファレンス
 -
 -

コメント