打开vim模式后,为什么gU使当前单词变成大写而不是等待移动?

问题描述

我有

$one two three
     ^

在正常情况下,我按gU

预期行为:

输入动作之前什么都不会发生

实际行为:

$one TWO three
        ^

为什么实际行为与我预期的不同?

更详细的问题:

  • 这是错误还是故意的?
  • 我可以使用config更改吗?

解决方法

这就是initially implemented back in 2014的样子,而且似乎没有人注意到它与Vim不同。正如我经常指出的那样,Vi键盘绑定相对被忽略了,因为没有任何提交者有规律地使用它们,而且它们相对很少是社区贡献的主题。

我有filed an issue to track,但可能需要一名志愿者来破解。