サーバ管理でたまにViを使う際にいろいろ忘れるのでメモ。
モード
モードがあるのはもちろん知っておりますが、種類と名前
- ノーマルモード(起動時の状態。escでいつでもこのモードに)
- 挿入モード(入力するモード。i,aで切り替え)
- コマンドラインモード(ノーマルモードで:で切り替え)
- ビジュアルモード(v,V,ctr+vで切り替え)
検索
- ノーマルモードで/で検索モード?に。
- nで次のマッチに移動。
入力モードでの作業
切り替えてしまえば、普通のエディタと変わらない。
- i 挿入(カーソルの位置に挿入)
- a 追加(カーソルの右隣から挿入)
ノーマルモードでの作業
移動
- k 上
- j 下
- h 左
- l 右
- shift + G 最終行へ移動
- gg 先頭行に移動
- :10 10行目に移動
- ^ 行の文字先頭に移動
- $ 行末に移動
- 0 行頭に移動
- ctl + f 前にページ送り
- ctl + b 後にページ送り
- w 1文字送り
- b 1文字戻り
選択
- v エリア選択
- V 行選択
- ctl + v 矩形選択
編集
- x 1文字(指定エリア)削除
- dd 1行削除
- u undo
- ctl + r redo
保存・終了
- :w 保存
- :wq 保存して終了
- :q! 強制終了