報錯如下圖所示:
網上的解決方法:
- 文件為只讀文件,無法修改。
- 使用命令: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來解決權限不足問題
但是使用以上方法沒有解決我的問題(以下是我的解決方案):
- 首先使用指令:
df -h
查看,內存占用情況,不是內存的問題。
- 第二查看是否是終端窗口是否是不是開了不止一個,通過檢查不是窗口的問題。
- 然后
ls -al
查看文件權限,并不是文件權限的問題。
- 最后,我看到了編碼格式dos (windows的編碼格式,因為文件是從windows拷貝過來的),而linux在默認情況下是utf-8 的編碼格式,所以可能是編碼的問題,然后再vim里面輸入:
:set fileencoding=utf-8
然后回車后就可以進行代碼的修改和保存了。