问题详情
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
还没有评论呢,快来抢沙发~