|
|
发表于 2008-2-12 13:41:03
|
显示全部楼层
From http://www.linuxpk.com/doc/vim/usr_07.html :
备份文件
通常 Vim 不会产生备份文件。如果你希望的话,执行如下命令就可以了:
:set backup
备份文件的文件名是在原始文件的后面加上一个 ~ 。如果你的文件名是 data.txt,则
备份文件的文件名就是 data.txt~ 。
如果你不喜欢这个名字,你可以修改扩展名:
:set backupext=.bak
这会使用 data.txt.bak 而非 data.txt~。
还有一个相关选项是 'backupdir'。它指定备份文件的目录。默认情况是与原始文
件的路径一致,这在很多情况下都是合适的。
备注:
如果 'backup' 选项没有设置而 'writebackup' 选项设置了,Vim 还是会创建
备份文件的。但在文件编辑完后,这个备份文件会被自动删除。这个功能用于
避免发生异常情况导致没有存盘(磁盘满是最常见的情况;被雷击也是一种情
况,不过很少发生)。
保 留 原 始 文 件
如果你在编辑源程序,你可能想在修改之前保留一个备份。但备份文件会在你存盘的时
候被覆盖。这样它只能保留前一个版本,而不是最早的文件。
要让 Vim 保存一个原始的文件,可以设置 'patchmode' 选项。这个选项定义需要
改动文件的第一个备份文件的扩展名。通常可以这样设:
:set patchmode=.orig
这样,当你第一次编辑 data.txt,作了修改并执行存盘,Vim 会保留一个名为
"data.txt.orig" 的原始文件。
如果你接着修改这个文件,Vim 会发现这个原始文件已经存在,并不再覆盖它。进
一步的备份就存在 "data.txt~"(或者你设置的 'backupext' 指定的文件)中。
如果你让 'patchmode' 设为空(这是默认的情况),则原始文件不会被保留。 |
|