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.

Другие вопросы по тегам