来自百度文库:点击打开链接
一般来说VIM不会备份文件,你可以执行
cp /usr/share/vim/vim64/vimrc_example.vim ~/.vimrc
将vimrc_example.vim拷贝到当前用户的主目录并改名为.vimrc,该文件里面如下代码就打开了VIM的备份功能:
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file
endif
如果是拥有vms就不产生备份文件,因为vms会自动备份文件,如果没有vms就在每次修改文件时自动产生备份文件.
也可以在打开文件的时候在VIM执行如下命令找开自动备份文件功能:
: set backup
但是Vim自动备份文件功能总是在原文件的后面加上一个~来表示是一个备份文件,例如如果文件名是file.txt,则
备份文件的文件名就是file.txt~ 。我不是很喜欢这种风格,可以在VIM中输入如下命令进行修改:
: set backupext=.bak
这样会在备份文件时使用file.txt.bak,而不是file.txt~。另外还更改“backupdir”选项来指定备份的目录,一般Vim默认的是与原始文件一致的目录路径。
: set backupdir=~/vimbackupfile
可以将上述命令加入主目录下.vimrc文件里面,就不用每次都要输入一次。
上述的设置成功后,在每次修改并保存一个文件时都保留一个修改前的文件版本,避免因为无意的改动而丢失重要的数据。
另外还可以设置在修改原始文件时保留一个原始文件的备份,因为上述的备份文件会在存盘的时候被覆盖。这样它只能保留前一个版本,而不是最早的文件。通过设 置"patchmode"选项可以让Vim保存一个原始的文件,在定义这个选项必须注意与备份文件的扩展名不同,比如我喜欢在原文件后面加上.orig表 示这是一个原始文件的备份,同样在Vim执行或在.vimrc加入如下命令:
: set patchmode=.orig
这样在第一次修改文件时Vim都将生成一个如file.txt.orig原始备份文件。
vim 在 linux的全局配置文件是/etc/vimrc 修改这个文件也是可以的