你是否会和我一样时常遇到这样的情境:在VIM中编辑了一个系统配置文件linux给用户只读权限linux rar,当须要保存时才发觉当前的用户对该文件没有写入的权限。这个时侯就须要强制保存只读类型文件的方式了,这篇文章就介绍了Vim强制保存只读类型文件的方式,须要的同学可以参考借鉴,下边来一起瞧瞧吧。
发觉问题:
在使用vim时,当我们以普通用户去打开一个只有root用户才有权限操作的文件时,我们编辑完成以后,编程正要保存,却发觉,这个文件我们没有权限更改。
每次遇见这样的问题,我都很难受,好不容易把文件编辑完了,却难以保存红旗 linux,就只能舍弃,之后退出,再以root权限打开,重新编辑。
我总是相信,所有的问题都有解决的方式。通过查阅资料,总算解决了这个问题。
解决方案:
底行命令模式执行::w!sudotee%
w:表示保存文件
!:表示执行外部命令
tee:linux命令linux给用户只读权限,这个有点复杂,可以查看linux命令帮助
%:在执行外部命令时,%会扩充成当前文件名;这个%区别于替换时的%,替换时%的意义是代表整编程酒店个文件,而不是文件名
上述方法十分完美的解决了不能保存只读文件的问题,但其实命令还是有些长,为了防止每次输入一长串的命令,可以将它映射为一个简单的命令加到.vimrc中:
" Allow saving of fileswww.cppcns.com as sudo when I forgot to start vim using sudo.
cmap w!! w !sudo tee > /dev/null %
KiPvkfT
这样,简单的运行:w!!即可。命令后半部份>/dev/null作用为显式的扔掉标准输出的内容。
总结
以上就是关于Vim强编程酒店制保存只读文件的方式,希望本文的内容对你们的学习或则工作能带来一定的帮助,假如有疑惑你们可以留言交流。
本文标题:Vim强制保存只读类型文件的方式