请教下关于wins下vim乱码的问题
答案:2 悬赏:10 手机版
解决时间 2021-12-03 21:21
- 提问者网友:兔牙战士
- 2021-12-03 01:54
请教下关于wins下vim乱码的问题
最佳答案
- 五星知识达人网友:逃夭
- 2021-12-03 02:33
-----------基础知识---------
set encoding 是vim 内部使用的 编码,这个编码最好就是windows 的默认编码 cp936。否则 菜单栏和命令输出就会出现乱码。一般来说不需要在运行时修改此选项。
set fileencodings=编码列表。
vim 打开文件时依次对指定的编码进行匹配 ,它会使用自动合适的编码。
在配置文件中建议写成这个:
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set fileencoding (没有s)表示vim打开当前文档所使用的编码。该选项在打开文件时vim自动设置(所以配置文件中修改此选项没有意义)。
保存文件时将当前文档的格式转换成fileencoding 。因此这个选项用于 :1. 你想知道当前文档的编码格式时 查看 fileencoding选项。2. 转换文档编码格式时修改 fileencoding选项,然后保存。
-----------解决问题---------
set encoding 是vim 内部使用的 编码,这个编码最好就是windows 的默认编码 cp936。否则 菜单栏和命令输出就会出现乱码。一般来说不需要在运行时修改此选项。
set fileencodings=编码列表。
vim 打开文件时依次对指定的编码进行匹配 ,它会使用自动合适的编码。
在配置文件中建议写成这个:
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set fileencoding (没有s)表示vim打开当前文档所使用的编码。该选项在打开文件时vim自动设置(所以配置文件中修改此选项没有意义)。
保存文件时将当前文档的格式转换成fileencoding 。因此这个选项用于 :1. 你想知道当前文档的编码格式时 查看 fileencoding选项。2. 转换文档编码格式时修改 fileencoding选项,然后保存。
-----------解决问题---------
- 在配置文件中添加
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
一般情况下,vim 就能正确识别打开的文档编码。
如果vim识别出错 如下处理
假设文档正确格式为 utf8 ,但vim将它作为 cp936打开。
执行
:set fileencodings=utf8
:edit 当前文件
由于vim会根据fileencodings 的值匹配编码,但是由于编码列表中只有 utf8,所以之后打开的文档一定是以utf8 的方式打开。然后执行edit 重新打开当前文件就可以了。
全部回答
- 1楼网友:青灯有味
- 2021-12-03 03:40
进口商的风格
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯