如何解决vi出现已修改但无法保存问题?

vaqeteart
如何解决vi出现已修改但无法保存问题?

我从windows下拷贝过来的文件,
vi打开后不识别中文,我把乱码改成了中文之后,
输入:"w"
系统提示我文件已经修改但是没有保存,这是怎么回事?刚才的修改白做了..

cuci
:wq!试试

vaqeteart
试过了,也不行,或者根本就没有保存上。我发现用gedit无法打开那样的文本,但是用vi可以打开。就是不让写。。

77h2_eleven
那个文件是什么权限?

cuci
你是否用root改的

sysulzh
回复 #1 vaqeteart 的帖子

如果用以下命令“另存为”呢?

    :w anotherfile

炙热的雪
权限问题,不能写当前文件
用楼上的办法写到有权限的位置

diboo19
一般overwrite就是":wq!",如果这都无法写入,那肯定是当前用户对于该文件无写入权限,建议用ls -l看看权限再说。

寂寞烈火
也许这文件被设定了只读属性吧, 用lsattr 看一下文件属性, 通常是设定了i属性, 用chattr去掉即可