最低限覚えるvi操作メモ


使いこなせると便利なvi編集モード。
業務でイライラしながら使っているので、いい加減、苦手な操作を覚える。
OSのバージョンによって使えるコマンドが異なるっぽいので、自分用に作成。

移動

  • 1キャラクタ移動 上/下/左/右 k/j/h/l
  • 行頭に移動 0
  • 行末に移動 $
  • 半画面下スクロール Ctrl+d
  • 半画面上スクロール Ctrl+u
  • ファイルの最後に移動 G
  • ファイルのn行目に移動 nG

編集モード切替

  • カーソルの位置から編集 i
  • カーソルの1キャラクタ後ろから編集 a
  • カーソルの下に新しい行を追加 o
  • カーソルの位置に新しい行を追加 O

削除(d)&コピー(y)

  • 1行削除 dd
  • n行削除 ndd
  • 行末まで削除 d$
  • 行頭まで削除 d0
  • カーソルの下の改行を削除 J
  • 貼り付け p

検索・置換

  • 前方検索 ?keyword
  • 後方検索 /keyword
  • 次の候補 n
  • 前の候補 N
  • abcをdefに置き換え :%s/abc/def

その他

  • 別名(name)で保存 wq name
  • 行番号の表示 set nu
  • ファイルを編集前の状態に戻す :e!
  • 自動インデントモード :set ai
  • 元に戻す :u