vim的乱码问题
- mawith
- 帖子: 1288
- 注册时间: 2007-10-21 16:41
- 来自: GD
-
- 帖子: 69
- 注册时间: 2008-05-13 22:02
Re: vim的乱码问题
刚学习怎么用vim,乱码头痛死了
-
- 帖子: 31
- 注册时间: 2006-12-14 15:12
Re: vim的乱码问题

配置不错
-
- 帖子: 2
- 注册时间: 2010-01-24 12:17
Re: vim的乱码问题
别人的,觉得好,晾晾
if has("multi_byte") " auto set filetypes
set fileencodings=ucs-bom,utf-8,cp936,big5,latin1
if v:lang=~"^zh_CN"
set encoding=cp936
set termencoding=cp936
set fileencoding=cp936
elseif v:lang=~"^zh_TW"
set encoding=big5
set termencoding=big5
set fileencoding=big5
endif
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
endif
endif
if has("multi_byte") " auto set filetypes
set fileencodings=ucs-bom,utf-8,cp936,big5,latin1
if v:lang=~"^zh_CN"
set encoding=cp936
set termencoding=cp936
set fileencoding=cp936
elseif v:lang=~"^zh_TW"
set encoding=big5
set termencoding=big5
set fileencoding=big5
endif
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
endif
endif
-
- 帖子: 490
- 注册时间: 2009-06-20 23:53
Re: vim的乱码问题
代码: 全选
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language message zh_CN.UTF-8
set fileencodings=utf-8,gb18030,ucs-bom,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1
set termencoding=utf-8,gb18030,ucs-bom,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1
这个 配置在linux vim/gvim 和 windows gvim 上肯定没问题,而且是王道的utf8,但在win上的powershell(必须用cp939)上有问题,你非要在win powershell用就把 set encoding=utf-8 改成=cp939.这样的话utf-8的中文帮助又乱码了。
-
- 帖子: 130
- 注册时间: 2009-04-17 16:52
Re: vim的乱码问题
9楼方法可行
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
- 佚之狐L
- 帖子: 840
- 注册时间: 2008-01-28 13:02
Re: vim的乱码问题
代码: 全选
function MySys()
if has("win32") || has("win64")
return "windows"
elseif has("unix")
return "unix"
elseif has("mac")
return "mac"
else
return ""
endfunction
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
if has('gui_rinning') && $LANG !~ '\.'
set encoding=utf-8
language messages zn_CN.utf-8
endif
if MySys() == "windows"
set fenc=cp936
set fileencodings=ucs-bom,utf-8,gb18030,gbk,gb2312
set guifont=Arial_monospaced_for_SAP:h9:cANSI
set 囗囗囗=幼圆:h10:cGB2312
" set 囗囗囗=YaHei_Consolas_Hybrid:h10:cGB2312
elseif MySys() == "unix"
set fenc=utf-8
set fileencodings=ucs-bom,utf-8,cp936
"Linux fonts
set guifont=MONACO\ 10
set 囗囗囗=Microsoft\ YaHei\ 10
elseif MySys() == "mac"
set gfn=Bitstream\ Vera\ Sans\ Mono:h13
set shell=/bin/bas
endif
代码: 全选
guifontwide
代码: 全选
_
代码: 全选
\
在Win下命令行编码gbk,用vim打开包含中日韩排列组合C 3 2的UTF-8编码文本还是会乱码,命令行下程序提示、Gvim和环境为utf-8的Linux下应该没什么问题了,Mac下还未完成...
测试文本:
携书弹剑走黄沙,瀚海天山处处家;
大漠西风飞翠羽,江南八月看桂花
大漠西风飞翠羽,江南八月看桂花
- linquid
- 帖子: 47
- 注册时间: 2007-11-22 14:15
Re: vim的乱码问题
谢谢,能够完美解决
-
- 帖子: 130
- 注册时间: 2009-04-17 16:52
Re: vim的乱码问题
我有这两行,乱码解决
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,gbk,gb2312,euc-jp,taiwan,ansi,cp936

set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,gbk,gb2312,euc-jp,taiwan,ansi,cp936
- lxl360
- 帖子: 5
- 注册时间: 2010-04-06 16:56
Re: vim的乱码问题
按照二楼的方法解决了,谢谢
-
- 帖子: 39
- 注册时间: 2009-05-10 12:28
- 来自: 地球
Re: vim的乱码问题
又遇到这个问题,顶二楼。