2013-06-27 69 views
1

我有一個名爲Text /的文件夾,並且我在根文件夾上應用了「chattr + a」以防止刪除文件,同時允許創建文件夾內的新文件。當在文件夾中應用「chattr + a」時,vim自動生成編號文件

我創造了這個文件夾內創建一個新文件,但每一次我改變了文件的內容時,它會自動生成在同一目錄編號的文件,如5036,5159

應該有人知道這是怎麼回事?我嘗試在vimrc中更改backupdir和dir(用於交換文件),但仍然無法工作。

如果您對此問題有任何意見,請幫助我,謝謝!

+1

您是否可以使用其他工具寫入文件?編號文件創建後原始文件是否消失?你在使用什麼操作系統? – mMontu

+0

是的,我可以在CentOS 6.4上用vim或nano編輯它,納米沒有問題,所以我想這應該是vim的某種緩存,好吧,在應用時找不到 – kitsusia

+0

「** chattr文件只能添加到文件夾中,但不能從它刪除(這是我的目的),當我移除** + a **屬性與「** chattr - a **「,編號文件不再生成(前者仍然存在),感謝您的回覆 – kitsusia

回答

1

默認情況下,Vim在覆蓋文件之前進行備份,在成功寫入文件後刪除文件。正如你在評論中提到的那樣,chattr +a可以防止刪除那些bakcup文件。

對於所有文件,可以使用:set nowritebackup來禁用備份文件的生成; backupskip選項可用於僅對具有限制屬性的文件夾禁用備份。有關:h backup-table的更多信息。

+0

當我在我的vimrc中設置nobackup **,**設置nowritebackup **和**設置dir =〜/ .vim/swap/**時,問題已解決,非常感謝! :) – kitsusia

+0

@kitsusia:不客氣! :-) 如果有效,請[將答案標記爲已接受。](http://meta.stackexchange.com/a/5235) – mMontu

相關問題