以管理員權限保存vim打開的readonly文件


命令     :w ! sudo tee % > /dev/null
 
該命令會把緩沖區的內容作為標准輸入傳給指定的{cmd}, {cmd} 可以是任何外部的命令或程序。這裡調用了外部命令tee以sudo 權限運行保存。命令中符號 % 是vim 當中一個只讀寄存器的名字,總保存着當前編輯文件的文件路徑,這里就會展開為當前文件的完整路徑/etc/profile. 然后緩沖區的內容將當做標准輸入,覆蓋該編輯文件的內容。vim 檢測到該文件被一個外部程序修改,就會跳出提示選擇。然而這里的文件和緩沖區的內容是一致的。
 
其他命令::w !sudo sh -c "cat >'%'"   以及    :w !sudo tee "%"


免責聲明!

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



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