Linux環境下VI/VIM編輯文件時無權限保存的解決方法
在Linux環境下,如果直接使用VI/VIM命令編輯沒有修改權限的文件時,保存的時候就會提示用戶無法進行保存操作,一般的解決方法只能是關閉文件重新以sudo權限打開該文件編輯后再保存(前提是用戶具有sudo權限)。其實,在VI/VIM模式下通過一些簡單的命令,就能在不關閉當前文件的情況下達到保存文件的目的(感謝曉哲老師提供的方法):
- 輸入命令:%! sudo tee % > /dev/null
- 按提示輸入sudo權限密碼
- 輸入“L"(Load File)
- 輸入:q命令退出
關于“%! sudo tee % > /dev/null”這條命令的說明如下:
% #VI/VIM編輯的文件內容
! #管道
sudo #以root權限操作
tee #將標準輸入(即通過管道過來的當前編輯的文件內容)輸出到標準輸出,同時寫入到指定的文件中(即VI/VIM當前編輯的文件)
% #VI/VIM編輯的文件
> /dev/null #將標準輸出重定向到/dev/null(不輸出顯示)
浙公網安備 33010602011771號