Linux--解决vi报错:E37: No write since last change E162: No write since last change for buffer
生活随笔
收集整理的這篇文章主要介紹了
Linux--解决vi报错:E37: No write since last change E162: No write since last change for buffer
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文網址: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查看編碼格式命令
總結
以上是生活随笔為你收集整理的Linux--解决vi报错:E37: No write since last change E162: No write since last change for buffer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线文库源码php,在线文库网站 文档分
- 下一篇: s110 raid linux,dell