vim-备份保存重命名等

vim自身不会自动备份

所有文件操作只会在当前文件路径下新建文件

备份文件会在每次写文件时覆盖之前的备份文件,保留最新的备份文件

1
2
:set backup	#开启备份,后缀默认为~
:set backupext=.bak #backupextend自定义备份名后缀

保留原始文件

设置之后会在此时生成一个原始文件,此后的修改不会对它产生影响

1
:set patchmode=.orig	#开启保留原始文件,并且设置原件后缀为.orig

设置自动保存

1
2
:set autowrite	#设置自动保存
:set noautowrite #取消自动保存

以只读方式打开文件

避免对文件进行了修改,虽然可以使用:e!来撤销所有修改,但明显下面这种方式更加保险

1
2
vim -R file	#可以强制修改
vim -M file #无法强制修改

文件另存为

另存为更符合实际,对文件进行修改后运行命令会将当前修改后的内容另存为另一个给定的文件名,并且打开这个文件,可以对其进行编辑。原文件如果没有保存的话会回到修改之前的内容,并不会保存这些修改

1
2
:saveas 文件名
:file 文件名