Linux--解决vi报错:E37: No write since last change E162: No write since last change for buffer

news/2024/12/23 0:35:00/

原文网址:Linux--解决vi报错:E37: No write since last change E162: No write since last change for buffer_IT利刃出鞘的博客-CSDN博客

简介

        本文介绍如何解决vim编辑文件时的报错:E37: No write since last change E162: No write since last change for buffer

问题复现

使用vi编辑文件,然后保存时报错:

原因分析

        网上搜索此问题,有的说是读写权限问题,有的说是没有用户权限。

        但我查看此文件,是有写权限的,而且使用sudo也没用。

        最后发现,它是编码格式导致的。我是从Windows将这个文件拷贝到Linux的,在Linux里进行了编辑,导致了报错。Windows是ANSI编码,Linux是UTF-8,导致了这个错误。

问题解决

将文件内容的编码格式改为UTF8即可。

可以直接在vi中输入命令进行更改

:set fileencoding=utf-8

当然也有其他方法修改,见:Linux命令--查看和修改文件的编码格式的方法_IT利刃出鞘的博客-CSDN博客_linux查看编码格式命令


http://www.ppmy.cn/news/353632.html

相关文章

Microsoft Office 2019 中文版下载

中文说明:专业增强版/零售版/32位64位二合一镜像文件名称:ProPlus2019Retail.img文件大小:3.51GBSHA1:d850365b23e1e1294112a51105a2892b2bd88eb9SHA256:f5bea5517a3879792c39127db77aa7e766b4a9897bf52bed0c7e5dc70ccbc3f8下载地址:http://officecdn.microsoft.com/pr/4…

默纳克系统服务器怎么看抱闸,默纳克抱闸制动力检测怎么关闭

默纳克抱闸制动力检测怎么关闭 2018-09-14 直达号 历史记录 清除历史记录 直达号 反馈 关闭 全部问答贴吧资讯视频文库职位图片购物音乐应用地图 默纳克3000怎样把抱闸检测功能关掉_百度知道1个回答 - 回答时间:2017年11月25日[最佳答案]N|CE3000一体机将 F5一1~25代码中参数…

JavaScript中e.keycode详解

概述 学过javascript(简称js)的朋友应该都知道e.keycode事件在网页中有着重要作用,下面分享一下关于e.keycode的具体应用和详解 实例 1.获取按下的键盘按键Unicode值: var x event.keyCode;2.x 输出结果为: 119 // 119 是字符 "w"定义…

MATLAB: 2018a百度云资源、迅雷资源、安装步骤

原文链接:https://blog.csdn.net/YDC123458/article/details/102696295 MATLAB 2018a 百度云链接:https://pan.baidu.com/s/1Y5DSUANW86sasyZ6BRLWDA 提取码:r3zi 迅雷链接: magnet:?xturn:btih:473E37B9B1404C4994532DF062CF9C…

《遥感云计算与科学分析》GEE教材中配套代码链接

https://code.earthengine.google.com/23acf6c172a9530d31d10c632df70565(代码1) 37 https://code.earthengine.google.com/5198ee14bc6bf2ea9fc5911adb18e3bc(代码2) 37 https://code.earthengine.google.com/755ab37002062168e1…

可视化:小型有向网络HTML自动生成器

可视化&#xff1a;小型有向网络HTML自动生成器 参考echarts&#xff08;可视化功能很好用&#xff09;&#xff0c;适用于小型网络可视化。包括初版和改版。 1.初版 <!DOCTYPE html> <html> <head> <meta charset"utf8"></meta> &…

Microsoft OLE DB Provider for SQL Server 错误 '80040e37'

问题原因&#xff1a;把数据库备份还原到另一个服务器时&#xff0c;可能会产生孤立用户的问题&#xff1b;解决办法&#xff1a;步骤&#xff1a;1.把备份的数据库还原到新的数据库服务器中&#xff08;1.1企业管理器-->1.2数据库&#xff08;右键&#xff09;-->1.3所有…

E37: No write since last change (add ! to override)

在配置文件时&#xff0c;退出时&#xff0c;wq 和 !q和 q命令都退不出 解决方法&#xff1a;直接用ctrlz退出就行了