vi基本コマンドのまとめ

編集コマンド

テキストオブジェクト 変更 削除 コピー
1語 cw dw yw
2語(句読点は数に入れない) 2cW または c2W 2dW または d2W 2yW または y2W
3語前まで 3cb または c3b 3db または d3b 3yb または y3b
1行 cc dd yy または Y
行末まで c$ または C d$ または D y$
行頭まで c0 d0 y0
1文字 r x または X yl または yh
5文字 5s 5x 5yl

移動コマンド

移動 コマンド
←、↓、↑、→ h、j、k、l
次行の1文字目に +
前行の1文字目に -
単語の末尾まで e または E
単語単位で順方向に w または W
単語単位で逆方向に b または B
行末まで $
行頭まで 0

その他の操作

操作 コマンド
バッファ中のテキストを配置 P または p
viを起動し、ファイルがしてされていればそれをオープン vi file
編集をセーブして終了 ZZ または :wq
編集をセーブせずに終了 :q!

テキストの作成/操作用のコマンド

編集動作 コマンド
現在位置にテキストを挿入 i
行頭にテキストを挿入 I
現在位置の後ろにテキストを追加 a
行末にテキストを追加 A
テキスト挿入用の新しい行をカーソルの下にオープン o
テキスト挿入用の新しい形をカーソルの上にオープン O
行を削除してテキストを置換 S
現在の文字を新しいテキストで上書き R
現在の行を次の行と連結 J
大文字と小文字を入れ替える ~
最後の動作を繰り返す .
最後の変更を取り消す u
行を最初の状態に復元する U