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

有时使用vim时忘记输入sudo,导致编辑了一大堆文字,最后保存时发现是只读文件,无法保存,每次保存都会提示read only.这时可以使用如下命令代替原有的 :wq 命令 :w !sudo tee % 命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入. tee 是一个把 stdin 保存到文件的小工具. %是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径. 所以执行这个命令,就相当于从vim外部修改了当前编辑的文件. 参…
在维护线上服务的时候,经常要编辑一些不属于操作用户的文件,比如只有r权限的文件,每次保存都会提示read only.这时可以使用如下命令代替原有的 :wq 命令 :w !sudo tee % 命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入. tee 是一个把 stdin 保存到文件的小工具. %是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径. 所以执行这个命令,就相当于从vim外部修改了当前编辑的文件.…
用 vim 打开没有写权限的文件而忘记用 sudo 时,文件变成 read-only这时候用 :w!, SHIFT+ZZ,或者 qw! 都无法保存 :w !sudo tee % :w : Write a file.可以将文件写入,文件仍然是只读模式,通过 :q! 退出 !sudo : Call shell sudo command. tee : The output of the vi/vim write command is redirected using tee. % : Triggers…
import json import codecs # Define your item pipelines here # # Don't forget to add your pipeline to the ITEM_PIPELINES setting # See: http://doc.scrapy.org/en/latest/topics/item-pipeline.html class PandaPipeline(object): def __init__(self): self.fil…
1.修改设定:Window->Preferences 2.效果:                =>           …
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…
打开一个只读文件 $ vi /etc/crontab 此时会进入crontab的编辑界面,通过按键 ESC 可以进入命令模式,按键 I 进入插入模式 但是!如果此时没有权限进行修改的话,虽然可以插入编辑,但是最后无法正常地保存退出 只要在打开文件时加上sudo,就能以root权限进入文件,就能对它进行修改保存等操作啦~ $ sudo vi /etc/crontab 退出的操作是:按ESC进入命令模式,然后打 :wq! 就可以保存修改并退出啦~…
Eclipse 保存Java文件时自动格式化代码和优化Import Eclipse中format代码的快捷方式是ctrl+shift+F,如果大家想保存 java文件的时候 自动就格式化代码+消除不必要的import 包,可以简单的做以下配置就可以实现.…
下面这个.vimrc文件是根据公司里的一个前辈配置的,这里记录下,方便以后使用.它的功能,其实跟网上很多.vimrc配置的相比,还是小儿科.我记录下来,主要还是因为自己已经习惯了这个工作环境跟快捷键. 1.如果你是在ubuntu下面使用vim,.vimrc文件时放置在~目录下就可以了.如果你是在window下使用gvim,那么你可以把配置文件放到你的安装目录下,例如,我的就是在C:\Program Files (x86)\Vim下,文件名问_vimrc """"&q…
TTS(Text To Speech)可以实现把文本转换成语音并朗读出来.Windows Xp可以使用Com组件--Microsoft Speech Object Library实现TTS,Windows 7及之后的系统可以使用.Net组件--System.Speech,使用更加方便. 最简单的实现TTS功能的办法是: 新建一个记事本文档,然后在文档里输入这样一句话-- CreateObject("SAPI.SpVoice").Speak "先定一个能达到的小目标,比方说,我…