美文网首页藏兵谷
Vim保存只读模式下的修改

Vim保存只读模式下的修改

作者: 神木惊蛰 | 来源:发表于2018-05-09 23:15 被阅读4次

发现问题:

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

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

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

解决方案:

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

 w: 表示保存文件

!: 表示执行外部命令

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

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

上述方式非常完美的解决了不能保存只读文件的问题,但毕竟命令还是有些长,为了避免每次输入一长串的命令,可以将它映射为一个简单的命令加到 .vimrc 中:

?

|

1

2

|

" 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强制保存只读文件的方法,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • Vim保存只读模式下的修改

    发现问题: 在使用vim时,当我们以普通用户去打开一个只有root用户才有权限操作的文件时,我们编辑完成之后,正要...

  • Git中用vim打开、修改、保存文件(转

    Git中用vim打开、修改、保存文件(转) 一、vim 有两种工作模式:1.命令模式:接受、执行 vim操作命令的...

  • git 修改commit log

    输入 git commit --amend 进入vim编辑模式,修改。 :wq保存退出

  • Vim

    i 进入插入模式vim file1 vim打开文件 :w 保存当前对文件的修改,但是不退出文件。:w!强制保存但是...

  • VIM如何操作

    进入VIM vim a.txt 编辑模式 l 不可编辑模式 ESC 保存 :w 不保存退出 :q! 保存退出 :wq

  • Vim使用

    1、Vim打开文件 命令:vim 作用:编辑文件 语法:vim 文件名 2、Vim保存文件并退出 在任何模式下,...

  • Linux学习-vim命令

    一般的vim操作 用户刚刚启动 vi/vim,便进入了命令模式。vim打开文件后,o:只读模式,i:输入模式,es...

  • 命令行基础命令

    ls命令 cd命令 创建与删除文件 vim编辑模式 修改完毕后按 Esc退出编辑模式,按:wq保存并退出,如果不想...

  • 实验六【2021OS】

    实验六:Linux Shell及vi/vim使用 vi/vim简单使用,在命令模式下的保存,删除,查找命令。She...

  • vim基本使用命令

    编辑使用 vim file 按ESC键跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另...

网友评论

    本文标题:Vim保存只读模式下的修改

    本文链接:https://www.haomeiwen.com/subject/oodarftx.html