vim - 各書き込み前のバックアップの保存

vim - 各書き込み前のバックアップの保存

書き込み前に編集中のファイルのバックアップを作成したいと思います。たとえば、一部のファイルを編集する場合は、vimを使用してファイルに書き込むときに、vimが最初にこれが表すディレクトリ内にバックアップを保存したいとしますfile.txt:wバージョン管理などの代替案を知っていますが、これがvimで可能かどうか疑問に思います。file.txt~/.vim_backups/file_2013-01-01_01-01-01.txtYYYY-MM-DD_HH-MM-SS.txt

答え1

このvim wikiaの記事のタイトルは次のとおりです。編集したファイルの増分バックアップを維持する、あなたが探しているようですね。キーにマッピングされるように保存ルーチンをリンクする方法がありますEsc

次のマッピングでは:

   fun! InitBex()
     let myvar = strftime("(%y%m%d)[%Hh%M]")
     let myvar = "set backupext=_". myvar
     execute myvar
     echo myvar
    endfun
    map <Esc> :call InitBex()<CR>

キーを押すたびにEscバックアップの延長時間を簡単に更新できます。したがって、毎分、毎時間、毎日などでバックアップを受けることができます。

いくつかの異なる方法がWikiエントリで議論されています。

関連情報