查看源代码
出自Linux Wiki
对
Vim中文处理
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
==中文文件编码== Vim可以自动判断文件的编码,自动判断失败时还可手动指定编码。 {{Note|本文方法对Vim 6.0以前的版本无效。<ref>[http://vimdoc.sourceforge.net/htmldoc/options.html#%27fileencoding%27 Vim documentation: options]</ref>}} ===编码自动判断=== 编辑''~/.vimrc'',(最好在其末尾)加入: <source lang="vim"> " 设置新文件的编码为 UTF-8 set fileencoding=utf8 " 自动判断编码时,依次尝试以下编码: set fileencodings=ucs-bom,gb18030,utf-8,default " gb18030 最好在 UTF-8 前面,否则其它编码的文件极可能被误识为 UTF-8 </source> {{Hint|该设置不会对已有文件的编码产生影响。}} ===指定打开文件使用的编码=== 如果因为种种原因自动判断编码失败,可手动指定编码。在普通模式下执行如下命令即可: <source lang="vim"> " 限定打开文件时仅使用某种编码,如 UTF-8 :set fileencodings=utf8 " 重新打开文件 :e </source> ===转换文件编码=== 在确保文件打开且无乱码后: <source lang="vim"> " 设置文件编码为新编码 :set fileencoding=utf8 :w 新文件名 </source> ===原理简介=== Vim有自动判断编码的功能,这里主要简单介绍几个变量: ;encoding:屏幕显示的编码,如使用utf-8做locale的系统,encoding就应是utf-8以方便显示 ;fileencodings:供vi尝试的编码列表,vi会逐个尝试每一项,如果没有发生错误,就设置当前的fileencoding为与该项相同的值。如果均失败,fileencoding将为空。 ;fileencoding:正在被编辑的文件的编码,它也决定新文件的编码。如果为空,表示与encoding相同。如果与encoding不同,vi将会在保存和读取时做二者之间的转换。 ==折行与合并行== Vim 支持在编辑文本时自动折行,但默认对中文折行的支持并不理想,建议添加如下两个设置: <source lang="vim"> " 如遇Unicode值大于255的文本,不必等到空格再折行。 set formatoptions+=m " 合并两行中文时,不在中间加空格: set formatoptions+=B </source> ==拼写检查== {{TODO|如何让英文拼写检查忽略中文文本?}} ==相关文档== 更多与Vim有关的文档,请参阅分类[[:Category: Vi/Vim编辑器| Vi/Vim编辑器]]。 ==参考资料== <references /> [[Category: 中文编码与乱码问题]] [[Category: Vi/Vim编辑器]]
在这个页面上使用的模板有:
Template:Hint
(
查看源码
)
Template:Note
(
查看源码
)
Template:TODO
(
查看源码
)
返回到
Vim中文处理
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面