gvim环境准备

gvim环境准备

学习材料:http://edyfox.codecarver.org/html/vim_for_beginners.html

一、gvim?

Vim是Linux上的著名的文本编辑器,他是早年的Vim编辑器的加强版。gVim是Vim的图形前端,它是跨平台的编辑器,基本上主流的操作系统上面都有它的版本。

二、选择自己喜欢的字体

点“编辑”→“选择字体”,选择喜欢的字体,用命令查看当前的编码::set guifont?

三、设置多语言编码自动识别

:set  fileencodings= ucs- bom,utf- 8 ,cp936,gb18030,big5,euc- jp,euc- kr,latin1

补充:  VIM文件编码

1.encoding

encoding是 Vim 内部使用的字符编码方式,Vim 在工作的时候, 如果编码方式与它的内部编码不一致, 它会先把编码转换成内部编码。 如果工作用的编码中含有无法转换为内部编码的字符, 在这些字符就会丢失。 因此,在选择 Vim 的内部编码的时候, 一定要使用一种表现能力足够强的编码, 以免影响正常工作

如果没有特别的理由, 请始终将 encoding 设置为 utf-8 ,做这几项设置:

set  encoding =utf-8
set
 langmenu =zh_CN.UTF-8
language
 message zh_CN. UTF- 8

2.termencoding

termencoding 是 Vim 用于屏幕显示的编码, 在显示的时候, Vim 会把内部编码转换为屏幕编码, 再用于输出。

对于图形界面下的 GVim, 它的显示不依赖 TERM, 因此 termencoding 对于它没有意义。 在 GTK2 下的 GVim 中, termencoding 永远是 utf-8 , 并且不能修改。 而 Windows 下的 GVim 则忽略 termencoding 的存在。

3.fileencoding

当 Vim 从磁盘上读取文件的时候, 会对文件的编码进行探测。 如果文件的编码方式和 Vim 的内部编码方式不同, Vim 就会对编码进行转换。 转换完毕后, Vim 会将 fileencoding 选项设置为文件的编码。 当 Vim 存盘的时候, 如果 encodingfileencoding 不一样, Vim 就会进行编码转换。

4.fileencodings

编码的自动识别是通过设置 fileencodings 实现的, 注意是复数形式。 fileencodings 是一个用逗号分隔的列表, 列表中的每一项是一种编码的名称。

当我们打开文件的时候, VIM 按顺序使用 fileencodings 中的编码进行尝试解码, 如果成功的话, 就使用该编码方式进行解码, 并将 fileencoding 设置为这个值, 如果失败的话, 就继续试验下一个编码。

因此, 我们在设置 fileencodings 的时候, 一定要把要求严格的、 当文件不是这个编码的时候更容易出现解码失败的编码方式放在前面, 把宽松的编码方式放在后面。


如果编码被误判了, 解码后的结果就无法被人类识别, 于是我们就说, 这个文件乱码了。 此时, 如果你知道这个文件的正确编码的话, 可以在打开文件的时候使用 ++enc=encoding 的方式来打开文件, 如:

:e ++enc=utf-8 myfile.txt

5.fencview

根据前面的介绍, 我们知道, 通过 Vim 内置的编码识别机制, 识别率是很低的, 尤其是对于简体中文 (GBK/GB18030)、 繁体中文 (Big5)、 日文 (euc-jp) 和韩文 (euc-kr) 之间的识别。 而对于普通用户而言, 肉眼看出一个文件的编码方式也是很不现实的事情。 因此, 滇狐强烈推荐水木社区的 mbbill 开发的 fencview 插件。 该插件使用词频统计的方式识别编码, 正确率非常高

四、将配置写入 .vimrc

我们通过一系列命令, 将 gvim 调整为一个比较适合我们使用的编辑环境。 然而, gvim 是不会自动记住我们这次所做的调整的。 下次再打开 gvim 时, 它又变回了原先的模样。我们使用配置文件来保存配置

配置文件中双引号开头的行表示注释


set  fileencodings =ucs-bom, utf-8, cp936, gb18030, big5, euc-jp, euc-kr, latin1

" 设置字体。

" 字体名称可以通过前一节介绍的语句获得,
" 如果字体名称中含有空格,
" 需要在空格前面加上一个反斜杠,如下:

" 这是 Linux 风格的字体设置语法

set  guifont =Bitstream\ Vera\ Sans\ Mono\ 9
" 这是 Windows 风格的字体设置语法
set  guifont =Bitstream_Vera_Sans_Mono: h9: cANSI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值