打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux VI中输入中文 不能写入 文件转换失败

Q:

1)通常在非中文编码方式的文本中输入中文后,vi不能保存文件.错误信息如下:

test.txt" 不能写入 -- 转换失败

请按 ENTER 或其它命令继续

2)而且删除中文字符时,总是半个半个的删除,过长的行还会显示乱码.

A:

在用户的home目录下的.vim或.exrc文件中,加入

set encoding=cp936或set encoding=gb2312;则很好地可以解决这些问题,如果没有这个文>件,可以自己建立.
在主目录下
$ echo "set encoding=2byte-cp936" >> .exrc


Q:

如果文本文件的编码是utf-8 Unicode,用vi打开会乱码.

A:

在用户的home目录下的.vim或.exrc文件中(如果没有自己建立).加入

1)set encoding=cp936或set encoding=gb2312;

2)set fileencodings=utf-8

则可以正常编辑GB和utf-8文件.

Q:

如何用vi实现文本的编码转换?

A:

(1)进入空白的vi界面,在命令行修改文件的编码方式,如下

:set encoding=gb2312 fileencodings=utf-8

或set encoding=cp936 fileencodings=utf-8

这时,打开utf-8文本(:e filename),则可以正常编辑.

(2)如果想转换成gb2312,或cp936编码方式,则输入下列命令

:set encoding=gb2312 fileencodings=gb2312 fileencoding=gb2312

:set encoding=cp936 fileencodings=cp936 fileencoding=cp936

存档即实现了文本的编码转换.

(3)反之亦然.

:set encoding=cp936 fileencodings=utf-8 fileencoding=utf-8

存档即实现了文本的编码转换.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
vim在windows下中文乱码解决方案
终端VI支持gb2312
让vim认识更多的编码。
vim配置文件 .vimrc
听峰's Blog -> 最爱的 vimrc 设置
【转】Vim 字符编码转换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服