vimのhelpを読んで新たに覚えた便利なコマンド(usr29-usr32)
前回の続きです。
=a{ コードブロック(a{)を再インデント gg=Gとするとファイル全体の再インデント。
a{ コードブロック(a{)をインデント {}の行も含む。含まないときはi{を使う。
挿入モードでCtrl-D, Ctrl-T インデント削除(Ctrl-D)とインデント追加(Ctrl-T) カーソルの位置は関係なく、その行に対して適用
set expandtabと:%retab set expandtabでタブ文字を使用不可に設定。 retabコマンドで、バッファ中のタブ文字をスペースに置換
undo 2 2番の変更に戻る(アンドゥ)
g-、g+ g-で前の変更に戻る(アンドゥ) g+で次の変更に進む(リドゥ) ただし、アンドゥしてから変更した場合などもその順ですべての変更状態に遷移できる。
earlier 1f、later 10m earlier、laterで変更履歴を戻ったり進んだりする。 1fは最後に保存した状態。10mは10分など。 undolistで変更確認可能。