vim设置编码

vim设置编码Vim设置编码让Vim能正确显示和保存各种编码文件内容是个头疼的事情,今天专注的把这个问题研究一下首先是Vim编码配置的三个选项:encoding(enc):此项目配置的是vim的默认显示编码,如果你打开的文件编码与该属性配置的编码不同,那么Vim会将编码自动转换到配置编码再显示fileencodings(fencs):此项目配置的是一个编

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Vim 设置编码

让Vim能正确显示和保存各种编码文件内容是个头疼的事情,今天专注的把这个问题研究一下

首先是Vim编码配置的三个选项:

encoding(enc):

此项目配置的是vim的默认显示编码,如果你打开的文件编码与该属性配置的编码不同,那么Vim会将编码自动转换到配置编码再显示

fileencodings(fencs):

此项目配置的是一个编码列表,Vim在读取文件的时候,会根据这里的编码自动检测,如果检测失败则尝试下一个,直到检测成功为止。如果一直没有转换成功,则此值会为空

fileencoding(fenc):

这个项目配置的是新建文件和保存文件时文件的编码,如果它的值与encoding(enc)不一样,那么保存的时候Vim会自动把文件内容由encoding(enc)的编码转换为fileencoding(fenc)配置编码再保存。而读取文件的时候,该选项的值会自动同步为fileencodings(fencs):配置的有效编码。

 

1.在Vim中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

“设置编码
set enc=utf-8
“当设置下面一行时无论所打开文件是否为utf-8编码,保存时都会强制保存为utf-8格式
“set fenc=utf-8
” 设置多编码文本
” multi-encoding setting
set fileencodings=utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1,ucs-bom,ucs

 

 

 

举例说明:

如果我们配置

encoding(enc):utf-8

fileencodings(fencs):utf-8,cp936

fileencoding(fenc):cp936

那么我们打开一个cp936编码的文件,Vim会将内容转换为utf-8格式来显示,但是保存的时候文件的编码却依然是cp936

如果我的工作环境主要是编辑utf-8,偶尔会修改一下cp936的编码,我们该怎么配置呢?

首先我们可以把fileencoding留空,然后只配置fileencodings(fencs):utf-8,cp936

按照上面的规则,Vim就会自动把文件保存为cp936的编码了

如果我编辑了一个utf-8文件,想把它以cp936的格式保存,该怎么办呢?

在命令行模式输入 :set fenc=cp936 然后保存文件即可,保存之后再输入:set fenc=utf-8就可以继续编辑其他utf-8文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187740.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号