3

The ; движение должно повторять движения t , T , f и F Для f и F это прекрасно работает, так как курсор находится на символе. Тем не менее, нажав ; после того, как t или T не работают, VIM снова и снова находит один и тот же символ (т. е. курсор не будет продолжать двигаться).

Есть ли обходной путь для этого? Можно ли считать это ошибкой VIM, хотя технически это правильно?

2 ответа2

5

Это поведение контролируется ; флаг '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.

2

Насколько я помню, это была ошибка, которая сейчас исправлена.

Кажется исправлено в версии vim 7.3.584

Какую версию vim вы используете?

Билл

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .