需要幫助。我一直在編輯一個文本文件在vi中,我能夠保存更改之前,但現在我得到上述錯誤,每當我輸入命令來保存該文件。請幫忙 。無法創建備份文件(添加!覆蓋)
14
A
回答
25
您可以爲vi
(或者,更可能的是,vim
)被做了寫說力:
:w!
或者,文件寫入到其他位置:
:w! /path/to/other/location
要檢查備份文件的寫入位置(通常):
:se backup? backupdir? backupext?
試試到touch
該目錄中的一個文件,並查看您的操作系統是否給您一個錯誤,以指導您爲什麼編輯器不能在那裏寫入。
2
從VI中,嘗試:
:w!
:help w!
提供了以下信息:
*:w!* :[range]w[rite]! [++opt] {file} Write the specified lines to {file}. Overwrite an existing file.
4
有同樣的問題。這是因爲我以root身份安裝了vimconf。您需要更改〜/ .vim目錄中的文件權限並將所有者更改爲您的用戶。
sudo chmod 0750 ~/.vim
sudo chown user ~/.vim
2
有同樣的問題。嘗試了上述所有選項,但沒有奏效。然後,當我檢查我的磁盤空間時,它已滿。一旦我清除了一些空間,我就可以再次寫回文件。
P.S:這是在linux中。
0
另一種可能性是,您將備份置於一個集中位置(例如/ tmp),並且以root身份編輯了特定文件。然後,備份文件將由root擁有,之後您將不可再寫入。
在這種情況下,上面觸摸/ tmp/atestfile的建議不會顯示問題!您將擁有寫入權限,沒有問題,但不會寫入vim正在嘗試寫入的特定備份文件。
以root身份(sudo rm)刪除文件。
請注意,原因!工程是因爲vim寫入文件而沒有寫入備份文件(儘管出現錯誤,您仍堅持寫入文件)。
1
我有這個相同的問題。原來是因爲磁盤空間不足。嘗試使用Ex)touch test.txt
創建一個文件。如果你得到一個消息,說touch: cannot touch test.txt: No space left on device
你將需要清理空間,在硬盤上
0
我不知道原因是什麼,但我在我的.vimrc移動通過backupdir
從.
到~/.vim/backups
,它解決了這個問題對我來說:
set backupdir=~/.vim/backups
我想像某種工具的使用我編輯它(的Visual Studio 2013年,在我的情況),該文件的文件夾,但我不知道。
相關問題
- 1. Vim錯誤E510:無法使備份文件(添加!覆蓋)
- 2. 覆蓋備份
- 3. 無法覆蓋kml文件
- 4. 覆蓋每日cpanel備份
- 5. 無法覆蓋件
- 6. 換氣文件失敗,無法創建新備份
- 7. 無法創建備份到SD卡
- 8. 無法爲數據庫創建備份
- 9. TFS 2010無法創建備份計劃
- 10. NFS創建文件(覆蓋)=零大小?
- 11. 添加到文件而不是覆蓋
- 12. 備份覆蓋率PostgreSQL數據庫到文件
- 13. 無法通過FTP覆蓋Wordpress文件
- 14. XCode錯誤:無法覆蓋dSYM文件
- 15. 從備份文件創建數據庫
- 16. 創建備份文件與日期
- 17. 創建備份文件描述符?
- 18. 添加覆蓋JLabels
- 19. GenomicRanges添加覆蓋
- 20. 無法備份隱藏文件的Mercurial存儲庫備份
- 21. MS Azure備份無法備份文件的新版本
- 22. 覆蓋文件或追加
- 23. 追加文件,不覆蓋
- 24. 無法轉儲mysql備份文件
- 25. 創建透明加載覆蓋
- 26. 無法覆蓋net.Socket.write
- 27. 無法覆蓋CSS
- 28. 無法覆蓋$ .rails.allowAction
- 29. 無法覆蓋sys.excepthook
- 30. 無法覆蓋Mage_Customer_Model_Address_Abstract
@closevoter(s):Vi和Vim是用於編程的工具,因此**是主題**。 – Johnsyweb
@Johnsyweb:這是一個鍵盤。那並不表示「爲什麼我的電子工作沒有?」在話題。 –
@ IgnacioVazquez-Abrams:確實如此,但大多數電腦用戶都使用鍵盤。模態文本編輯器有一個以程序員爲中心的更具體的用戶羣。 – Johnsyweb