Vim 强制保存只读类型文件的方法

 更新时间:2017年01月06日 14:37:30   作者:旷世的忧伤  
你是否会和我一样经常碰到这样的情景:在VIM中编辑了一个系统配置文件,当需要保存时才发现当前的用户对该文件没有写入的权限。这个时候就需要强制保存只读类型文件的方法了,这篇文章就介绍了Vim强制保存只读类型文件的方法,需要的朋友可以参考借鉴,下面来一起看看吧。

发现问题:

在使用vim时,当我们以普通用户去打开一个只有root用户才有权限操作的文件时,我们编辑完成之后,正要保存,却发现,这个文件我们没有权限修改。

每次遇到这样的问题,我都很头疼,好不容易把文件编辑完了,却无法保存,就只能放弃,然后退出,再以root权限打开,重新编辑。

我总是相信,所有的问题都有解决的方法。通过查阅资料,终于解决了这个问题。

解决方案:

底行命令模式执行: :w !sudo tee %

     w: 表示保存文件

    !: 表示执行外部命令

     tee: linux命令,这个有点复杂,可以查看linux命令帮助

     %: 在执行外部命令时,%会扩展成当前文件名;这个%区别于替换时的%,替换时%的意义是代表整个文件,而不是文件名

上述方式非常完美的解决了不能保存只读文件的问题,但毕竟命令还是有些长,为了避免每次输入一长串的命令,可以将它映射为一个简单的命令加到 .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作用为显式的丢掉标准输出的内容。

总结

以上就是关于Vim强制保存只读文件的方法,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • linux服务器被植入ddgs、qW3xT.2挖矿病毒的处理实战记录

    linux服务器被植入ddgs、qW3xT.2挖矿病毒的处理实战记录

    这篇文章主要给大家介绍了关于linux服务器被植入ddgs、qW3xT.2挖矿病毒的处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧
    2018-09-09
  • jmeter 在linux服务器的安装和运行教程图解

    jmeter 在linux服务器的安装和运行教程图解

    本文通过图文并茂的形式给大家介绍了jmeter 在linux服务器的安装和运行的,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 阿里云 CentOS7.4 安装 Python3.6的方法讲解

    阿里云 CentOS7.4 安装 Python3.6的方法讲解

    下面小编就为大家分享一篇阿里云 CentOS7.4 安装 Python3.6的方法讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 新手学习Linux系统的11点建议

    新手学习Linux系统的11点建议

    这篇文章主要为大家详细介绍了新手学习Linux系统的11点建议,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Ubuntu16.04搭建NFS 文件共享服务器的方法

    Ubuntu16.04搭建NFS 文件共享服务器的方法

    这篇文章主要介绍了Ubuntu16.04搭建NFS 文件共享服务器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Linux使用Crontab定时访问某个路由地址的方法

    Linux使用Crontab定时访问某个路由地址的方法

    我们很多工作都是需要在某个特定的时间去执行它,下面这篇文章主要给大家介绍了关于Linux使用Crontab定时访问某个路由地址的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-06-06
  • 详解Linux内核内存管理架构

    详解Linux内核内存管理架构

    这篇文章给大家分享了关于Linux内核内存管理架构的相关知识点内容,有兴趣的朋友参考学习下。
    2018-08-08
  • Ubuntu 20.04 apt 更换国内源的实现方法

    Ubuntu 20.04 apt 更换国内源的实现方法

    这篇文章主要介绍了Ubuntu 20.04 apt 更换国内源的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 基于windowx的Hyper-v安装CentOS系统

    基于windowx的Hyper-v安装CentOS系统

    这篇文章主要介绍了基于windowx的Hyper-v安装CentOS系统 ,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • ubuntu中编写shell脚本开机自动启动(推荐)

    ubuntu中编写shell脚本开机自动启动(推荐)

    这篇文章主要介绍了ubuntu中编写shell脚本开机自动启动,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12

最新评论