vim 编码问题(备查)

vim里面的编码主要跟三个参数有关:enc(encoding), fenc(fileencoding)和fencs(fileencodings)

 

locale会影响vim的encoding默认打开文件 

我设置的vim两个重新以指定编码格式加载当前文件的mapping

<F6> :e ++enc=utf-8<CR>   " for fileencoding is utf8
<F5> :e ++enc=cp936<CR>   " for fileencoding is windows

 

显示当前文件编码的命令

:set fileencoding

 

更改当前文件编码的命令,比如之前是utf8编码的,执行下面的,再保存文件:w

:set fileencoding=cp936

 

vim能猜测文件编码,猜测列表写在.vimrc里

set fileencodings=utf-8,gb18030,utf-16,big5

 

文件乱码,除了上述影响因素还有termencoding等,比如终端接收utf-8编码

set termencoding=utf-8

 

所以vim发送的数据编码,应该匹配terminal接收数据的编码

你可能感兴趣的:(vim 编码问题(备查))