在一次使用vim編輯文檔時,出現E37: No write since last change (add ! to override)這個錯誤,意思是自上一次修改後沒有寫入
原因是因爲文件我只讀文件,無法修改
解決辦法是
使用命令:w!強制存盤即可,在vim模式下,鍵入以下命令:
:w!
存盤後在使用vim命令檢查是否保存,如未保存,編輯後重復以上操作。
或者報出linux中vi保存文件時的“Can't open file for writing”
E212: Can't open file for writing
Press ENTER or type command to continue
出現這個錯誤的原因可能有兩個:一是當前用戶的權限不
足,二是此文件可能正被其他程序或用戶使用。這裏的錯誤原
因是前者,解決方案是在使用vi命令打開文件時,前面加上sudo來臨時提供管理員權限,即使用命令“sudo vi grub.cfg”打開編輯文件。由此看來,sudo命令是很有用的,當我們執行某種操作系統提示諸如“operation not permitted”等權限不足信息時,我們很多時候都可以在命令前面加上sudo來解決權限不足問題