怎么能联系到 *** 黑客高手?(24小时接单的黑客)

访客4年前关于黑客接单675

在Vim中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个Vim用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。

(1)encoding

encoding是Vim内部使用的字符编码方式。当我们设置了encoding之后,Vim内部所有的buffer、寄存器、脚本中的字符串等,全都使用这个编码。Vim 在工作的时候,如果编码方式与它的内部编码不一致,它会先把编码转换成内部编码。如果工作用的编码中含有无法转换为内部编码的字符,在这些字符就会丢失。因此,在选择 Vim 的内部编码的时候,一定要使用一种表现能力足够强的编码,以免影响正常工作。

由于encoding选项涉及到Vim中所有字符的内部表示,因此只能在Vim启动的时候设置一次。在Vim工作过程中修改encoding会造成非常多的问题。用户手册上建议只在 .vimrc中改变它的值,事实上似乎也只有在 .vimrc中改变它的值才有意义。如果没有特别的理由,请始终将encoding设置为utf-8。为了避免在非UTF-8的系统如Windows下,菜单和系统提示出现乱码,可同时做这几项设置:

setencoding=utf-8
setlangmenu=zh_CN.UTF-8
languagemessagezh_CN.UTF-8

(2)termencoding

termencoding是Vim用于屏幕显示的编码,在显示的时候,Vim会把内部编码转换为屏幕编码,再用于输出。内部编码中含有无法转换为屏幕编码的字符时,该字符会变成问号,但不会影响对它的编辑操作。如果termencoding没有设置,则直接使用encoding不进行转换。

举个例子,当你在Windows下通过telnet登录Linux工作站时,由于Windows的telnet是GBK编码的,而Linux下使用UTF-8编码,你在telnet下的Vim中就会乱码。此时有两种消除乱码的方式:一是把Vim的encoding改为gbk,另一种 *** 是保持encoding为utf-8,把termencoding改为gbk,让Vim在显示的时候转码。显然,使用前一种 *** 时,如果遇到编辑的文件中含有GBK无法表示的字符时,这些字符就会丢失。但如果使用后一种 *** ,虽然由于终端所限,这些字符无法显示,但在编辑过程中这些字符是不会丢失的。

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

(3)fileencoding

当Vim从磁盘上读取文件的时候,会对文件的编码进行探测。如果文件的编码方式和Vim的内部编码方式不同,Vim就会对编码进行转换。转换完毕后,Vim会将fileencoding选项设置为文件的编码。当Vim存盘的时候,如果encoding和fileencoding不一样,Vim就会进行编码转换。因此,通过打开文件后设置fileencoding,我们可以将文件由一种编码转换为另一种编码。但是,由前面的介绍可以看出,fileencoding是在打开文件的时候,由Vim进行探测后自动设置的。因此,如果出现乱码,我们无法通过在打开文件后重新设置fileencoding来纠正乱码。

简而言之,fileencoding是Vim中当前编辑的文件的字符编码方式,Vim保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。

(4)fileencodings

编码的自动识别是通过设置fileencodings实现的,注意是复数形式。fileencodings是一个用逗号分隔的列表,列表中的每一项是一种编码的名称。当我们打开文件的时候,VIM按顺序使用fileencodings中的编码进行尝试解码,如果成功的话,就使用该编码方式进行解码,并将fileencoding设置为这个值,如果失败的话,就继续试验下一个编码。

因此,我们在设置fileencodings的时候,一定要把要求严格的、当文件不是这个编码的时候更容易出现解码失败的编码方式放在前面,把宽松的编码方式放在后面。例如,latin1是一种非常宽松的编码方式,任何一种编码方式得到的文本,用latin1进行解码,都不会发生解码失败——当然,解码得到的结果自然也就是理所当然的“乱码”。因此,如果你把latin1放到了fileencodings的之一位的话,打开任何中文文件都是乱码也就是理所当然的了。


相关文章

wangle亏钱了找黑客-黑客能入侵拨猜数据库么(黑客帮你入侵拨猜是真的吗

黑客会写什么签名入侵别人手机摄像头照片(怎样入侵手机摄像头)学黑客需要学什么wifi监听微信聊天记录(监听微信聊天记录)如何避免黑客拦截外贸邮件盗qq好友的密码软件苹果手机版(怎么盗好友qq)如何一秒...

黑客是如何汽车(黑客可以让汽车失灵)

黑客是如何汽车(黑客可以让汽车失灵)

本文导读目录: 1、黑客屡次入侵汽车网络系统如何保证安全 2、速8里黑客怎么控制汽车 3、智能车时代,黑客是否能通过网络入侵并控制智能化的汽车? 4、特斯拉被爆出重大安全漏洞,黑客几分钟把...

微信代运营一般多少钱合适(看看行家怎么说)

  为什么说公众号代运营要多少钱适合?由于现阶段的目前市面上,公众号代运营价钱较为杂,从好几百到过万的都是有,各种各样服务项目的都是有,更有奇怪的是,连个公众号后台加个莱单都需要收200元,实际上,这...

纪梵希散粉怎么用?正确的用法,你用对了吗

纪梵希散粉怎么用?正确的用法,你用对了吗

纪梵希四宫格散粉用法:将4种颜色混合使用 粉扑上妆 扭开纪梵希散粉,捏住粉盒上下晃动,保证粉扑沾上适量的散粉。粉扑对折混合散粉,轻拍上妆。从T区开始再至U区即可,油性肤质可接着在脸颊两侧、额头等部...

薪酬管理制度(企业薪酬福利管理制度设计与实用表格大全)

薪酬管理制百思特网度(企业薪酬福利管理制度设计与实用表格大全) 管理技巧 1 薪酬福利管理制度设计 1.1 员百思特网工薪酬管理制度 1.2 员工福利管理制度 1.3 员工津贴管理制度...

笔记本电脑始终搜索不到蓝牙鼠标怎么办

笔记本电脑始终搜索不到蓝牙鼠标怎么办

大家应用电脑上的情况下务必必须应用电脑鼠标的,可是笔记本电脑电脑上的的电脑鼠标线一般较为短,那样就限定了电脑鼠标的应用范畴了,那麼这时蓝牙鼠标就应时而生了,可是有的盆友在应用蓝牙鼠标的情况下会发生一些...