欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

服务器 vim模式下报错E37: No write since last change (add ! to override)

程序员文章站 2023-08-31 11:27:12
故障现象: 使用vim修改文件报错,系统提示如下: E37: No write since last change (add ! to override) 故障原因: 文件为只读文件,无法修改。 解决办法: 使用命令:w!强制存盘即可,在vim模式下,键入以下命令: :w!(强制写入) :q! (强 ......

故障现象:

使用vim修改文件报错,系统提示如下:

e37: no write since last change (add ! to override)

 

故障原因:

文件为只读文件,无法修改。

 

解决办法:

使用命令:w!强制存盘即可,在vim模式下,键入以下命令:

:w!(强制写入)

:q! (强制保存)

存盘后在使用vim命令检查是否保存,如未保存,编辑后重复以上操作。

 

或者报出linux中vi保存文件时的“can't open file for writing”

e212: can't open file for writing

press enter or type command to continue

 

   出现这个错误的原因可能有两个:一是当前用户的权限不足,二是此文件可能正被其他程序或用户使用。这里的错误原因是前者,解决方案是在使用vi命令打开文件时,前面加上sudo来临时提供管理员权限,即使用命令“sudo vi grub.cfg”打开编辑文件。由此看来,sudo命令是很有用的,当我们执行某种操作系统提示诸如“operation not permitted”等权限不足信息时,我们很多时候都可以在命令前面加上sudo来解决权限不足问题

 

解决权限问题用sudo命令

sudo vim 文件 

  用以上命令,可以对文件进行 写入 保存(可以使用命令  :wq)

 

 

e212: can't open file for writing

press enter or type command to continue

 

   出现这个错误的原因可能有两个:一是当前用户的权限不足,二是此文件可能正被其他程序或用户使用。这里的错误原因是前者,解决方案是在使用vi命令打开文件时,前面加上sudo来临时提供管理员权限,即使用命令“sudo vi grub.cfg”打开编辑文件。由此看来,sudo命令是很有用的,当我们执行某种操作系统提示诸如“operation not permitted”等权限不足信息时,我们很多时候都可以在命令前面加上sudo来解决权限不足问题

 

解决权限问题用sudo命令

sudo vim 文件 

  用以上命令,可以对文件进行 写入 保存(可以使用命令  :wq)