该;
动作应该重复t
、T
、f
和F
动作。对于f
和 ,F
这可以正常工作,因为光标放在在字符。但是,;
在t
或之后按T
不起作用,因为 VIM 会一次又一次地找到相同的字符(即光标不会继续移动)。
有解决方法吗?虽然从技术上讲它是正确的,但它可能被视为 VIM 错误吗?
答案1
我记得这是一个错误,现在已经修复了。
它似乎在 vim 版本 7.3.584 中得到修复
你正在使用哪个版本的 vim?
账单
答案2
;
该行为由'cpoptions' 标志控制。执行
:verbose set cpo?
看看你的设置如何。
这是一个vi
-兼容性问题。如果您的Vim
配置为vi
-兼容,则将;
包含在“cpoptions”中,您将获得观察到的行为。请参阅
:help 'cpoptions'
:help cpo-;
:help 'compatible'
问题的解决方法取决于您如何进入Vim
此 vi 兼容状态。通常需要付出额外的努力才能做到这一点,例如Vim
以“vim -u NONE”启动,-C
主目录中有或没有 .vimrc 文件。
编辑:
这个问题在 Vim 7.3.235 中已修复,方法是;
向 'cpoptions' 添加标志。在早期版本中,Vim
始终按照 dotancohen 的问题中所述的方式运行。