Vim-用vim编辑文件的时候,保存的时候发现权限不足,该怎么办?

Vim-用vim编辑文件的时候,保存的时候发现权限不足,该怎么办?

清晨说ぺ晚安 发布于 2017-03-26 字数 157 浏览 1110 回复 2

常常忘记了sudo就直接用vim编辑/etc内的文件,等编辑好了,保存时候才发现没权限。曲线方法是先保存个临时文件,退出后再sudo cp回去。请问有什么其它的办法吗?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2017-07-08 2 楼

先拷贝所有的内容,然后执行
:!sudo vim /etc/xxx
把内容粘贴过来保存退出

清晨说ぺ晚安 2017-05-13 1 楼

可以直接用
:w !sudo tee %

查阅vim的文档(输入:help :w),会提到命令:w!{cmd},让vim执行一个外部命令{cmd},
然后把当前缓冲区的内容从stdin传入。

tee是一个把stdin保存到文件的小工具。

而%,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。

所以执行这个命令,就相当于从vim外部修改了当前编辑的文件,好完工。