今さらだけどドットインストールでvimの復習をしたのでメモ。
モード
- ノーマルモード
- 入力モード
- コマンドモード
- ビジュアルモード
移動
- gg / G 先頭/末尾
- CTRL+f / CTRL + b 画面ごと
- w / b 単語ごと
- ^ / $ 行頭/行末
- f 文字(次の単語は;)
- % 対応する括弧にジャンプ
ある単語を別の単語に置き換える方法
- caw
ヴィジュアルモード
- v
- V 行ごと
- CTRL+v 矩形選択
- I / A 矩形選択からの編集
- gg V G 全選択
検索
- /(検索語)
- n / N 次/前
- * / # カーソル位置の単語検索置換
- :%s/foo/bar/gc (全部and確認)
取り消し/やり直し
- u
- CTRL + r
ウィンドウの分割
- :sp 縦に分割
- :vs 横に分割
- CTRL+w w ウィンドウの移動
- :close 閉じる
タブ表示
- :tabnew
- :tabe ファイル名
- gt タブ間の移動
- :tabclose 閉じる
直前の操作を繰り返す
- .
インデントを揃える
- = (全選択してから実行が便利)
テキストオブジェクト
- c / d / y change delete insert
- i / a 中身か全体か
- t / " / ) / ] タグ、ダブルコーテーション、括弧
- ci" ⇒ ”この中を編集する”