這是一個(gè)經(jīng)常遇到的情況,比如我們經(jīng)常需要連接到服務(wù)器上用vim修改配置文件,大多數(shù)配置文件的修改都是需要sudo權(quán)限的,但是讀取的時(shí)候不需要。因此很多時(shí)候我們用當(dāng)前系統(tǒng)賬號(hào)修改了半天文件,等到最后:wq的時(shí)候才發(fā)現(xiàn),原來(lái)沒(méi)有寫(xiě)權(quán)限。以前都是退出后再用sudo vim重新編輯一遍,但是這個(gè)方法太麻煩了,有沒(méi)有其它方法能在切換用戶(hù)的時(shí)候保留當(dāng)前已經(jīng)編輯的內(nèi)容呢?
2 回答

胡說(shuō)叔叔
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
在vim中執(zhí)行下面這個(gè),可以在不切換用戶(hù)的情況下保存文件內(nèi)容。。
:%!sudo bash -c "cat > '%'"
p.s. 如果文件名中沒(méi)有空格之類(lèi)的特殊符號(hào),后一個(gè) % 兩邊的引號(hào)可以省略。
添加回答
舉報(bào)
0/150
提交
取消