Vim – 文档导航不适用于 Windows 中的西里尔文本,但适用于 Linux

Vim – document navigation don't work on cyryllic texts in Windows but works in Linux

早上好!

最近我在 windows 10 上安装了 gvim 并启动了 vimtutor。我的母语是俄语,vim默认翻译了导师。

进入2.1课后发现无法使用dw删除单词。使用此命令,我可以删除一个单词中的 1 个或有时是 2 个字母。我不能像 vimtutor 说的那样删除整个单词。 vim导师的文本示例:

Несколько слов рафинад в этом предложении автокран излишни.

出于测试目的,我插入了一些使用拉丁符号的文本并测试了 dw。一切都正确删除。

因此,当我在 windows 10 中使用 gvim 时,我无法完成 vimtutor,因为它无法正确处理非拉丁字符。我在这里发现了一个类似的问题 Similar question 答案是“不要使用西里尔字符”。不幸的是,回答者并没有完全理解这个问题。问题是关于编辑非拉丁文本,答案是关于在命令模式下使用非拉丁符号(这对我来说不是问题)。

我继续研究,发现 windows 10 中的控制台版本 vim 有同样的问题:我无法编辑带有西里尔符号的文本。

然后我加载了我的 OpenSUSE i3 系统并在那里启动了 vimtutor。突然间,所有命令都正常工作,我可以完成 vimtutor(即使它主要包含西里尔字符)。

我是否遗漏了 Windows 中的某些设置步骤,或者这是一个错误?为什么 dw 不只对非拉丁语单词起作用,而只对 Windows?

起作用

在 Github (https://github.com/vim/vim/issues/8588) 上创建问题后,我收到了 habamax 关于该问题的回复。似乎在旧版本的 Windows vim 中默认不使用 utf-8。编辑 vimrc 或使用每晚构建(如 habamax 在问题中建议的那样)解决了问题。