我想知道如何设置VIM 7.0以显示和使用ASCII扩展字符而没有问题。
答案 0 :(得分:4)
Vim(这是vi
在大多数系统上解析的内容)很容易支持扩展字符集。您可能需要告诉Vim 使用哪种编码。
这由两个选项控制:
:set encoding
:set fileencoding
如果您加载的文件显示不正确,您可以使用:set encoding=<new encoding>
强制进行相应的编码。这会动态改变角色的解释。如果要将文件保存为另一种编码保留当前的字符解释,请使用set fileencoding=<new encoding>
让Vim以该编码保存文件。
我建议您将utf-8
设置为.vimrc
中的默认编码。
答案 1 :(得分:3)
一旦字符被“扩展”,它就不再是ASCII了。
然而:只需使用vim。 “:帮助unicode”获取更多详细信息。
答案 2 :(得分:0)
我建议你尝试以下方法:
将终端设置为utf-8(如何操作取决于您的终端;在PuTTY中,它位于窗口/翻译菜单中)
将您的语言环境设置为utf-8(如何执行此操作取决于您的操作系统;在我的Debian框中,当前会话为set LC_ALL=en_GB.UTF-8
,而sudo dpkg-reconfigure locales
用于永久性系统范围的更改) - 您可以使用locale
检查当前的区域设置。
这就是我的工作方式(使用VIM 7.1.314而不是.vimrc
)。
答案 3 :(得分:0)
这里的其他解决方案对我不起作用。 Vim告诉我encoding
和fileencoding
不支持选项。结果是因为我自己从源代码构建,而且我没有包含多字节功能。我的两台Mac是相似的,但其中一台默认启用,而另一台没有。
如果您像我一样从源代码构建Vim,请在--enable-multibyte
的参数中包含./configure
。就我而言,Vim默认为UTF-8并在此之后支持扩展字符。