1

早上好!

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

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

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

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

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

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

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

我错过了 Windows 中的一些设置步骤还是一个错误?为什么 dw 仅适用于非拉丁词且仅适用于 Windows?

4

1 回答 1

0

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

于 2021-07-19T10:50:16.797 回答