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