vim保存只读文件时获得sudo权限

有时使用vim时忘记输入sudo,导致编辑了一大堆文字,最后保存时发现是只读文件,无法保存,每次保存都会提示read only。这时可以使用如下命令代替原有的 :wq 命令

:w !sudo tee %

命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入。

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

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

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

参考:

https://www.cnblogs.com/foolishnoob/p/5452052.html

原文地址:https://www.cnblogs.com/Sabre/p/10360745.html

时间: 2024-11-09 01:45:17

vim保存只读文件时获得sudo权限的相关文章

在vim保存时获得sudo权限

在维护线上服务的时候,经常要编辑一些不属于操作用户的文件,就是只有r权限的那种,每次保存都会提示read only.只能先记下来改了什么,然后再退出,然后 sudo vim 再做保存. 下面的命令可以不退出vim进程,直接用vim命令获取sudo权限,然后直接保存文件. 1 :w ! sudo tee % 命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入. tee 是一个把 stdin 保存到文件的小工具. 而 %,是vim当中一个只读寄

ps切图时候,保存web文件时只保存一张png格式

解决步骤 1.shift选中需要输出的切片,切片周围出现黄色框 2.文件----保存为web格式 3.使用png-24 4.选项选中所有用户切片 5.确定. 您会发现images文件夹里全是png格式的文件

Visual Studio 2012以后无法保存只读文件的问题

https://stackoverflow.com/questions/12497216/visual-studio-2012-will-not-save-overwrite-read-only-files/31002160#31002160?newreg=e561de8052a64947859624be18f4fadd 第一个回答: selected "None" in the Tools>>Options>>Source Control>>Plu

Ubuntu下配置Sublime到Dash board 以及 VI/VIM编辑文件时无权限保存的问题

[1]Ubuntu下配置Sublime到Dash board Ubuntu是个好系统,Sublime Text 是个好编辑器. 下载&安装 个人习惯喜欢到官网下载软件,http://www.sublimetext.com/2 选择合适的包下载回来的格式是.tar.bz2格式,需要进行解压. 1. 解压: tar -xvf Sublime\ Text\ 2.0.2.tar.bz2 2.为了在Terminal的任何位置都能执行./sublime_text文件,将解压后他的目录保存到环境变量$PATH

用vim编辑文件时出现E325: ATTENTION错误的解决方法

当用vim编辑一个文件时出现下列错误 [[email protected] ~]# vim /usr/local/msmtp/etc/msmtprc E325: ATTENTIONFound a swap file by the name "/usr/local/msmtp/etc/.msmtprc.swp"          owned by: root   dated: Thu May 22 15:47:09 2014         file name: /usr/local/m

vim恢复交换文件中的内容

交换文件的产生可能有几种情况: 1,当你用vim编辑一个文件时,发生突发事件,导致窗口关闭,或者系统崩溃重启: 2,另一个vim正在编辑该文件: 下面具体说下第一种情况: 原文件: # cat a.txt  This is a test for vim. line 1 line 2 line 3 在文件里面添加了新的内容: This is a test for vim. line 1 line 2 line 3 ### Add new lines: Line 4 Line 5 Line 6 还没

保存Java文件小技巧

新手在学习Java早期,有些会用记事本作为编写Java类的工具,在保存Java文件时为避免文件保存后再次改名这种情况的发生,可以在保存时将文件名用英文的双引号("")包含起来,例如"FirstJava.java",这样就可防止记事本将文件自动保存为".txt".

Eclipse 保留Java文件时自动格式化代码和优化Import

Eclipse 保存Java文件时自动格式化代码和优化Import Eclipse中format代码的快捷方式是ctrl+shift+F,如果大家想保存 java文件的时候 自动就格式化代码+消除不必要的import 包,可以简单的做以下配置就可以实现.

转:在VIM中保存编辑过的只读文件

你是否会和我一样经常碰到这样的情景:在VIM中编辑了一个系统配置文件,当需要保存时才发现当前的用户对该文件没有写入的权限.如果已 经做了很多修改,放弃保存的确很懊恼,只好先保存在用户的主目录下,再用sudo mv移动到文件的原始位置,并按需要chown.这样做实在太麻烦了,以下的这个技巧就太方便了.当需要保存时,输入以下的命令: :w !sudo tee %