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

问题描述

早上好!

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

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

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

出于测试目的,我使用拉丁符号插入了一些文本并测试了 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 或使用 nightly build(如问题中建议的 habamax)解决了问题。