viコマンド

【最低限の基本】

編集   i        インサートモード
再読込: :e!       編集を破棄してファイルの再読み込み
保存  :w        編集結果を保存
終了   :wq file_name  編集中の内容を指定されたファイル名で保存
終了   :wq! file_name 編集中の内容を指定されたファイルに上書保存
終了   :q!       編集結果を破棄して強制終了

【カーソル移動】

h     左
j     下
k     上
l     右
5l     5文字右にカーソルを移動する
w     ワード単位で右に移動
b     ワード単位で左に移動
Shift + g  ファイルの最後の行の先頭に移動
gg     ファイルの先頭に移動
$     行の最後に移動
0    ゼロ 行の先頭に移動
^     行の最初の空白でない文字に移動
G     ファイルの末尾に移動
Ctrl+f  ページアップ
Ctrl+b  ページダウン
Ctrl-D 半画面先にスクロール
Ctrl-U 半画面前にスクロール
M     カーソルを画面の中心に移動

【編集】

削除   x      カーソルのある文字を削除
削除   3x     カーソル位置から3文字を削除
削除   X      カーソル直前の文字を削除
削除   D      カーソル以降を削除
削除   dw      カーソル位置の単語を削除
削除   Shift + d  カーソルから行末までを削除
削除   dd      カーソル位置の行を削除
削除   dG    カーソル位置からファイルの最終行までを削除
削除   d1G    ファイルの先頭行からカーソル行までを削除
削除   100dd    カーソルから100行を削除

UNDO   u     直前の編集状態に戻す

検索   /    前方
検索   ?    後方
検索   n    前方再検索
検索   N    後方再検索

置換  :s/xxx/yyy/    カーソル位置のxxxをyyyに置換
置換   :s/xxx/yyy/g   カーソル行のxxxをyyyに置換
置換   :%s/xxx/yyy/g   ファイルのすべてのxxxをyyyに置換
置換   :%s/xxx/yyy/gc  ファイルのすべてのxxxをyyyに確認しながら置換 。

コピー  yy       カーソル行をコピー
コピー  3yy      カーソルから3行をコピー

ペースト  p   カーソル行の下にペースト
ペースト  3p   カーソル行から下に3回ペースト
ペースト  P   カーソル行の上にペースト
ペースト  3P   カーソル行から上に3回ペースト

文字入力  a  インサートモード
        カーソルの後から文字列を挿入
文字入力  o  カーソル下に空白行を挿入
文字入力  Shift + o  カーソル上に空白行を挿入
文字入力  ESC  インサートモードからコマンドモードに戻る
文字入力  I  カーソル行の先頭から入力
文字入力  A  カーソル行の末尾から入力
文字入力  r  カーソル上の文字を置換
文字入力  R  以降の入力を上書き
文字入力  O  カーソル上に空白行を挿入
文字入力  J  カーソル下の行と連結

【モード切り替え】

( 起動時はコマンドモード )
i    コマンドオード ⇒ インサートモード
ESC   インサートモード ⇒ コマンドモード
:    コマンドモード ⇒ exラインエディタモード
ESC   exラインエディタモード ⇒ コマンドモード

*ESCキーが使えない場合は【Ctl+[】を使う。
 【Ctl+c】はインサートモードからの強制終了

HOME