vim備份檔案

2021-06-03 00:35:57 字數 1112 閱讀 9178

vim

一般來說vim不會備份檔案,你可以執行

cp /usr/share/vim/vim64/vimrc_example.vim ~/.vimrc

將vimrc_example.vim拷貝到當前使用者的主目錄並改名為.vimrc,該檔案裡面如下**就開啟了vim的備份功能:

if has("vms")

setnobackup 

" do not keep a backup file, use versions instead

else

setbackup 

" keep a backup file

endif

如果是擁有vms就不產生備份檔案,因為vms會自動備份檔案,如果沒有vms就在每次修改檔案時自動產生備份檔案.

也可以在開啟檔案的時候在vim執行如下命令找開自動備份檔案功能:

: set backup

但是vim自動備份檔案功能總是在原檔案的後面加上乙個~來表示是乙個備份檔案,例如如果檔名是file.txt,則

: 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 

修改這個檔案也是可以的。

不讓Vim自動生成 備份檔案

怎麼讓vim不自動生成這些備份檔案呢?1.找到你的vim安裝目錄,如果是在windows下預設路徑安裝的,應該是在c program files vim wim72 vimrc example.vim 2.找到這個檔案 c program files vim vim74 下 vimrc exampl...

vim的幾種備份檔案,及設定備份路徑

set nobackup 不生成備份檔案 filename set noswapfile 不生成交換檔案 filename.swp set noundofile 不生成undo備份 filename.un set backup 生成備份檔案 filename set swapfile 生成交換檔案 ...

vim的幾種備份檔案,及設定備份路徑

set nobackup 不生成備份檔案 filename set noswapfile 不生成交換檔案 filename.swp set noundofile 不生成undo備份 filename.un set backup 生成備份檔案 filename set swapfile 生成交換檔案 ...