gvim文本编辑器怎么设置 Linux之vim编辑文件显示中文乱码如何解决?
Linux之vim编辑文件显示中文乱码如何解决?
Vim编码的详细介绍
像所有流行的文本编辑器一样,Vim可以编辑各种字符编码的文件,包括UCS-2和UTF-8等流行的Unicode编码方法。
Vim有四个与字符编码相关的选项,分别是encoding、fileencoding和$ termencoding(这些选项的可能值请参考Vim在线帮助:帮助编码-名称),它们的含义如下::。
1.encoding: Vim中使用的字符编码方法,包括VIM 缓冲区、菜单文本、消息文本等。用户手册建议仅在中更改其值。vimrc。事实上,似乎只有改变它的价值。vimrc有道理。
2.当前在fileencoding: Vim中编辑的文件的字符编码方法。当vim保存文件时,它也会将文件保存为这种字符编码方法(无论是否是新文件)。这是网上介绍的,但是我在中定义为utf-8好像没什么作用。只有当我打开VIM文件时它才会生效。我不 我不知道为什么。
VIM启动时,会根据文件中列出的字符编码逐一检测要打开的文件的字符编码,并将fileencoding设置为最终检测到的字符编码。因此,最好将Unicode编码放在这个列表的前面,latin1编码放在后面。
4.termencoding:·维姆工作的终端(或Windows的控制台窗口)的字符编码方法。这个选项对于在Windows中常用的GUI模式下的gVim是无效的,但是对于控制台模式下的Vim,它是Windows控制台的代码页,通常我们不 我不需要改变它。
让 记录Vim 的多字符编码支持工作。
1.启动Vim,根据中设置的编码值设置缓冲区、菜单文本和消息文本的字符编码模式。vimrc。
2.读取要编辑的文件,根据fileencodings中列出的字符编码逐一检测文件编码。并设置文件。编码是为了检测什么是正确的字符编码方法。如果找不到合适的编码,将使用latin-1(ASCII)编码打开。
3.比较fileencoding和encoding的值。如果不同,调用iconv将文件内容转换为encoding描述的字符编码,并将转换后的内容放入为此文件创建的缓冲区。这时,我们可以开始编辑这个文件。
4.编辑后保存文件时,再次比较fileencoding和encoding的值。如果没有,再次调用iconv将缓冲区中的文本转换为fileencoding描述的字符编码,并保存在指定的文件中。
因为Unicode可以包含几乎所有语言的字符,而Unicode s UTF-8编码性价比很高(空间消耗比UCS-2小),建议编码的值设置为UTF-8。另一个原因是当编码设置为utf-8时,Vim自动检测文件的编码会更准确(可能这个原因是主要原因)。对于我们在中文窗口中编辑的文件,为了与其他软件兼容,将文件编码设置为GB2312/GBK更合适。所以文件编码建议设置为中文(中文是别名,在Unix中是gb2312,在Windows中是cp936,也就是GBK的代码页)。
linux下vim中文的解决方案
1.[计] 下载
您可以从下载最新版本的vim源代码。
2.装置
编译之前,请检查配置选项。
需要添加此配置的位置。
它的作用是支持多字节编码,这一步应该很重要。不然后面的配置就显得没用了。我不 我不知道我是否 我是对的。
配置好了之后,自然是常规的:。
3.最后,配置vimrc的脚本。
编辑该文件并添加以下几行:
设置文件编码utf-8,UCS-BOM,GB 18030,GBK,GB 2312,CP 936设置termencodingutf-8设置编码utf-8都可以。
摘要
希望这篇文章的内容能给你的学习或者工作带来一些帮助。有问题可以留言交流。谢谢你的支持。
键盘上tab是什么意思按了后怎么退出?
终于找到原因了,还是VIM。RC配置的问题,因为键盘布局的原因,按键盘上的HOME和END键比较麻烦,所以设置M-u移到行首,M-i移到行尾。但是在WINDOWS中被GVIM设置了,切换到MAC后发现这个设置无常使用,于是改了控制键,用了C-u和C-i。设置如下:编辑模式下移动到当前行首echo 9-@ :ima PC-u esc^i编辑模式下移动到当前行尾:imapC-i Escg_
我不知道。;我不知道为什么标签可以 当设置了C-i映射时,不能正常使用,但可以删除。还是希望大家能给个答案。非常感谢~ ~
~此外,还添加了一个stty -ixon。bash_profile来解决其他一些关键问题。这个设置是什么意思?
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。