1. 程式人生 > >linux在vim儲存時獲取sudo許可權

linux在vim儲存時獲取sudo許可權

         有些時候用vim開啟一些系統檔案需要進行修改,改完之後發現沒有進行sudo操作或者沒有切到root許可權下,通過網路搜尋發現,其實在vim中是可以獲取sudo許可權並進行儲存檔案操作的。

:w ! sudo tee %

      命令:w ! {cmd},讓vim執行一個外部命令{cmd},然後把當前緩衝區的內容從stdin出入。

      tee是一個把stdin儲存到檔案的小工具。

      %是vim當中一個只讀暫存器的名字,儲存著當前編輯檔案的檔案路徑。

      所以執行這個命令,首先w!將當前改動儲存到了stdin然後切換到sudo許可權,使用tee將stdin中的內容儲存到當前檔案。