使用vim儲存沒有編輯許可權的檔案

2022-07-29 12:36:08 字數 642 閱讀 8722

直接貼出解決方案,輸入命令

w !sudo tee % >dev/null
然後會提示檔案以經被改變,要求再次提載入,同意就可以。關掉vim,再用合適的許可權的開啟,繼續工作。

下面貼出這樣做的原因,分兩步理解:

1.明確知識點,vim在, 利用命令

w !
可以直接執行linux相關命令,然後把當前緩衝區內容做為標準輸入傳參。則此種方法是執行命令,並且以當前的緩衝區中的內容做為標準輸入。

sudo tee % >/dev/null
2.搞清tee命令的作用,將前乙個命名的標準輸出(即輸出到螢幕)作為標準輸入,然後再輸出到標準輸出,同時儲存為對應檔案。舉例說明

ls | tee > out.txt
ls 輸出當前目錄下的所有檔案,做為標輸出,利用管道符號傳入tee,tee將ls輸出的內容做為標準輸入,再次輸出並備份在out.txt。

那麼我們再分析上面的的命令 「tee % > /dev/null」,首先將vim中的內容輸出到%中,再把螢幕回顯內容扔入黑洞dev/null中,完成。其中%代表當前的編輯的檔案。最後因為許可權不足,加sudo。完#

使用vim儲存沒有編輯許可權的檔案

使用vim編輯檔案非常方便,vim也是修改系統配置最常用的工具。但有時我們會顧著方便而忘了自己有沒有許可權編輯檔案。往往會在寫完檔案內容儲存時才發現自己沒有許可權。怎麼辦?將檔案使用 w 的方式另存為新檔案,再用新檔案替換就檔案的雖然可行 還需要注意修改檔案操作許可權 但還是麻煩了點。下面將使用一條...

vim 儲存沒有許可權的檔案

使用vim編輯檔案非常方便,vim也是修改系統配置最常用的工具。但有時我們會顧著方便而忘了自己有沒有許可權編輯檔案。往往會在寫完檔案內容儲存時才發現自己沒有許可權。怎麼辦?將檔案使用 w 的方式另存為新檔案,再用新檔案替換就檔案的雖然可行 還需要注意修改檔案操作許可權 但還是麻煩了點。下面將使用一條...

Vim編輯器的使用(2) 文件編輯

在普通模式下.小數點 表示重複上一次的命令操作 拷貝測試檔案到本地目錄 cd home shiyanlou cp etc protocols 開啟檔案進行編輯 vim protocols普通模式下輸入x,刪除第乙個字元,輸入.小數點 會再次刪除乙個字元,除此之外也可以重複dd的刪除操作 進入普通模式...