Vim 強制保存只讀類型文件的方法
發(fā)現(xiàn)問題:
在使用vim時,當我們以普通用戶去打開一個只有root用戶才有權(quán)限操作的文件時,我們編輯完成之后,正要保存,卻發(fā)現(xiàn),這個文件我們沒有權(quán)限修改。
每次遇到這樣的問題,我都很頭疼,好不容易把文件編輯完了,卻無法保存,就只能放棄,然后退出,再以root權(quán)限打開,重新編輯。
我總是相信,所有的問題都有解決的方法。通過查閱資料,終于解決了這個問題。
解決方案:
底行命令模式執(zhí)行: :w !sudo tee %
w: 表示保存文件
?。?表示執(zhí)行外部命令
tee: linux命令,這個有點復雜,可以查看linux命令幫助
%: 在執(zhí)行外部命令時,%會擴展成當前文件名;這個%區(qū)別于替換時的%,替換時%的意義是代表整個文件,而不是文件名
上述方式非常完美的解決了不能保存只讀文件的問題,但畢竟命令還是有些長,為了避免每次輸入一長串的命令,可以將它映射為一個簡單的命令加到 .vimrc 中:
" Allow saving of files as sudo when I forgot to start vim using sudo. cmap w!! w !sudo tee > /dev/null %
這樣,簡單的運行:w!!
即可。命令后半部分> /dev/null
作用為顯式的丟掉標準輸出的內(nèi)容。
總結(jié)
以上就是關(guān)于Vim強制保存只讀文件的方法,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
Linux+Nginx+Php架設(shè)高性能WEB服務器
來自wiki.nginx.org的關(guān)于Nginx的介紹2009-05-05Linux服務器配置ip白名單防止遠程登錄以及端口暴露的問題
今天小編就為大家分享一篇Linux服務器配置ip白名單防止遠程登錄以及端口暴露的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07linux下因為系統(tǒng)編碼問題造成亂碼的快速解決方法
下面小編就為大家?guī)硪黄猯inux下因為系統(tǒng)編碼問題造成亂碼的快速解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10初識centos7與centos6的區(qū)別整理(內(nèi)核、命令等)
這篇文章主要介紹了初識centos7與centos6的區(qū)別整理,需要的朋友可以參考下2017-08-08基于SecureCRT向遠程Linux主機上傳下載文件步驟圖解
這篇文章主要介紹了基于SecureCRT向遠程Linux主機上傳下載文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06Linux兩個服務器實現(xiàn)數(shù)據(jù)同步方案
這篇文章主要介紹了Linux兩個服務器實現(xiàn)數(shù)據(jù)同步方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07