首页 问答 vim中怎样在保留当前已经编辑内容的情况下切换到其它用户继续编辑?
问题详情

vim中怎样在保留当前已经编辑内容的情况下切换到其它用户继续编辑
这是一个经常遇到的情况,比如我们经常需要连接到服务器上用vim修改配置文件,大多数配置文件的修改都是需要sudo权限的,但是读取的时候不需要。因此很多时候我们用当前系统账号修改了半天文件,等到最后:wq的时候才发现,原来没有写权限。以前都是退出后再用sudo vim重新编辑一遍,但是这个方法太麻烦了,有没有其它方法能在切换用户的时候保留当前已经编辑的内容呢?

回答

w到tmp目录sudo完mv

ui uiw到tmp目录sudo完mv

:w !sudo tee %

用这个,w后边!发起命令调用,文件内容作为标准输入,tee将标准输入存到’%’,’%’在vi里是当前文件的文件名。然后按照提示载入文件就可以了

引用来自“whiter001”的评论

ui uiw到tmp目录sudo完mv

哇,听你这么一分析,瞬间恍然大悟,感觉打开了新世界的大门,佩服!

引用来自“martinzh”的评论

引用来自“whiter001”的评论

ui uiw到tmp目录sudo完mv

哇,听你这么一分析,瞬间恍然大悟,感觉打开了新世界的大门,佩服!

大神一出手,就知有没有。

版权:言论仅代表个人观点,不代表官方立场。转载请注明出处:https://www.stntk.com/question/1155.html

发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服QQ

70068002

客服电话

400-888-8888

客服邮箱

70068002@qq.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站