Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1216138
  • 博文数量: 275
  • 博客积分: 6445
  • 博客等级: 准将
  • 技术积分: 2863
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-04 23:22
文章分类

全部博文(275)

文章存档

2024年(4)

2023年(5)

2022年(3)

2021年(18)

2020年(9)

2019年(1)

2018年(13)

2017年(11)

2015年(9)

2013年(2)

2012年(4)

2011年(24)

2010年(114)

2009年(6)

2008年(29)

2007年(13)

2006年(10)

我的朋友

分类: LINUX

2010-05-14 10:33:15

如有疑问,请联系seablue.
Q:
1)通常在非中文编码方式的文本中输入中文后,vi不能保存文件.错误信息如下:
test.txt" 不能写入 -- 转换失败
请按 ENTER 或其它命令继续

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

A:
在用户的home目录下的.vim或.exrc文件中,加入
set encoding=cp936或set encoding=gb2312;则很好地可以解决这些问题,如果没有这个文>件,可以自己建立.

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
存档即实现了文本的编码转换.
阅读(1065) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~