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.