Vim和ASCII扩展字符?

时间:2009-12-17 12:06:42

标签: vim

我想知道如何设置VIM 7.0以显示和使用ASCII扩展字符而没有问题。

4 个答案:

答案 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告诉我encodingfileencoding不支持选项。结果是因为我自己从源代码构建,而且我没有包含多字节功能。我的两台Mac是相似的,但其中一台默认启用,而另一台没有。

如果您像我一样从源代码构建Vim,请在--enable-multibyte的参数中包含./configure。就我而言,Vim默认为UTF-8并在此之后支持扩展字符。