web-dev-qa-db-ja.com

Vim undo:ファイルの書き込み後に変更を元に戻します

Vimのコードでは、多くの変更を加えてから、ZZ(保存して終了)を行いました。しかし、私はそれらの変更は必要ないことに気付きました。そのデータがまだ格納されている可能性があるバッファーから、これらの変更を行う前の状態に戻す方法はありますか?保存して終了した後、何も変更していません。

25
brokenfoot

Vimにはpersistent undoオプションがあります。:h persistent-undo
注: VIM 7.3バージョンで導入されたため、以前のバージョンでは機能しません。

次のテキストを.vimrc

if has('persistent_undo')      "check if your vim version supports it
  set undofile                 "turn on the feature  
  set undodir=$HOME/.vim/undo  "directory where the undo files will be stored
  endif     

注:このオプションを有効にする前は、失われたものはすべて失われたままです。
オプションを有効にした後、オプションを有効にした後に追加/削除されたものに対して、後で元に戻す/やり直すことができます。

44
brokenfoot