vim中使用sudo保存文件


在vim中,如果打開了沒有寫權限的文件,那么在修改后使用:w[rite]命令保存緩沖區至文件就會失敗,下面我們嘗試打開一個沒有寫權限的文件,如下圖所示:

打開后,vim中會提示該文件是只讀的(readonly),不可以修改:

如果我們對文件已經進行了修改(其實修改的是緩沖區,並沒有寫入文件),並使用:w進行保存時,vim會發出失敗的信息,如下如所示:

該提示是說我們需要加上!,即用:w!命令強制寫入,vim也會給出錯誤信息,如下圖所示:

出現這個問題,我們不需要退出vim,切換為root用戶,重新打開文件,只需要使用vim的命令模式即可完成這一工作,具體見下圖:

執行:w[rite] !sudo tee % > /dev/null,需要輸入密碼,即可成功將緩沖區內容寫入文件,見下圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM