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