个人工具
登录
查看“Vimfaq”的源代码 - Ubuntu中文
页面
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“Vimfaq”的源代码
来自Ubuntu中文
←
Vimfaq
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
====变量含义及默认值==== 关于这4个与vim编码相关的变量,他们的含义如下: 1.encoding vim内部处理文字时使用的编码方式。(你输入一个资,这个字在vim内部(内存中)用什么编码把你的字转化成什么样的数字(表示),就是由这一变量决定)。 其值默认为:当前终端环境下的LANG值。 2.termencoding 终端(term)编码(encoding),该变量是指vim内部把字符发送到终端(显示器)上使用什么编码。 默认:空 其默认值为空,表示从vim内部发送到终端显示时不经过编码转换,直接显示,这时vim的encoding变量是什么,终端就是什么,相当于termencoding这个变量的值与encoding这一变量值相等。(但可以用:set termencoding=utf-8命令设置给值为utf-8如此vim会把内部的字符从encoding的值转换成utf-8之后再发送到终端显示) 付:我在图形界面下的终端似乎只能显示utf-8编码的文字(其他为乱码,所以我设置该值为utf-8) 3.fileencodings 文件编码(复),其值默认有多个,表示在 读取文件时 可选的编码(解码)方式。 例如一个文件内容为:e6 88 91 0a 如何解释该内容?如果用utf-8解释是:我 而如果用gb2312解释则是乱码。 如果此时把fileencodings变量设制为euc-cn(gb2312的别名?)这一个,然后再打开该文件则会显示乱码。 这时如果你知道该文件是使用utf8编码的那把该变量设置为utf-8,再打开即可看到内容。(当然我想更多的时候也许并不知道文件是用什么编码编写的,我们可以给该变量设置多个值让vim自己自动决定用哪个来解码文件。而有时vim自动选择时选错了,我们也可以通过设置该变量来指定解码方式) 4.fileencoding 与上面的很相近,文件编码,其值只为1个,表示在写入时选用什么编码。 默认:空 其默认为encoding变量。即vim内部用什么数字表示,在写入文件时,直接把该数字写入,而不转码。 如通过set改变其值,则在文件写入时,vim会自动调用编码转换工具,把(内存中的)文字编码从encoding转成filencoding(再写入磁盘)。 以上是关于文件编码的4个变量。 如果不希望每次进入vim都要手动设置一遍,那可以写成一个.vimrc文件放在主目录中(如此,每次进入vim之前,vim都会自动运行一遍该文件。)
返回至
Vimfaq
。