在vim中,如果打開了沒有寫權限的文件,那么在修改后使用:w[rite]命令保存緩沖區至文件就會失敗,下面我們嘗試打開一個沒有寫權限的文件,如下圖所示:
打開后,vim中會提示該文件是只讀的(readonly),不可以修改:
如果我們對文件已經進行了修改(其實修改的是緩沖區,並沒有寫入文件),並使用:w進行保存時,vim會發出失敗的信息,如下如所示:
該提示是說我們需要加上!,即用:w!命令強制寫入,vim也會給出錯誤信息,如下圖所示:
出現這個問題,我們不需要退出vim,切換為root用戶,重新打開文件,只需要使用vim的命令模式即可完成這一工作,具體見下圖:
執行:w[rite] !sudo tee % > /dev/null,需要輸入密碼,即可成功將緩沖區內容寫入文件,見下圖: