VIM:重复 t 和 T 运动

dot*_*hen 3 vim motion

;运动是应该重复tTf,和F运动。为了fF这个作品罚款光标放在的字符。但是,按;之后tT不起作用,因为 VIM 会一次又一次地找到相同的字符(即光标不会继续移动)。

有解决方法吗?即使在技术上它是正确的,它是否可能被认为是 VIM 错误?

gar*_*ohn 5

该行为由;'cpoptions' 标志控制。执行

:verbose set cpo?
Run Code Online (Sandbox Code Playgroud)

看看你的如何设置。

这是一个vi兼容性问题。如果您Vim的配置为vi-compatible,;则将包含在 'cpoptions' 中,您将获得所观察到的行为。看

:help 'cpoptions'
:help cpo-;
:help 'compatible'
Run Code Online (Sandbox Code Playgroud)

您的问题的解决方案取决于您如何Vim进入这种与 vi 兼容的状态。通常必须付出额外的努力才能做到这一点,例如以Vim“vim -u NONE”-C开头,在您的主目录中有或没有 .vimrc 文件。

编辑:

这个问题在 Vim 7.3.235 中被修复,在;'cpoptions' 中添加了标志。在早期版本中,Vim总是按照 dotancohen 的问题中的描述行事。