VIM: повторение движений t и t
;
движение должно повторяться t
, T
, f
, а также F
движения. За f
а также F
это прекрасно работает, когда курсор находится на персонаже. Тем не менее, нажав ;
после t
или же T
не работает, поскольку VIM снова и снова находит один и тот же символ (т. е. курсор не будет продолжать двигаться).
Есть ли обходной путь для этого? Можно ли считать это ошибкой VIM, хотя технически это правильно?
2 ответа
Насколько я помню, это была ошибка, которая сейчас исправлена.
Кажется исправлено в версии vim 7.3.584
Какую версию vim вы используете?
Билл
Это поведение контролируется ;
флаг '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.