Когда я повторяю операции изменения в Vim, пробелы и точки заменяются символом ASCII 172 (¬).

Например:

  1. В командном режиме я перехожу к слову « year » и cw а затем « yr. », чтобы изменить слово "год" на "год".
  2. Я нажимаю Escape, перехожу к другой части файла и пытаюсь заменить другой экземпляр "year" на "yr". путем набора . (точка), чтобы повторить последнюю команду.
  3. yr¬ вставлен вместо этого.

Такое поведение не происходит, если я использую макросы вместо . повторить команду. Например, если я наберу qr перед cwyr. и q после (чтобы сохранить операцию в регистре r как макрос), а затем я использую @r для повторения операции, yr. вставлен правильно.

Я видел эту проблему только на моей машине с Ubuntu под управлением Ubuntu 10.04. Это проблема как в Vim, так и в gVim, и изменение или удаление моего файла .vimrc до сих пор не устранило проблему.

Есть идеи, что здесь происходит или как это исправить? Я недавно обновил Vim до версии 7.3, и у меня все еще остается та же проблема.

1 ответ1

1

Я могу только предложить несколько предложений:

  1. Переместите / удалите вашу систему vimrc (тип :version смотри ее местоположение)
  2. Переместите / удалите файл ~ / .viminfo
  3. Переместите вашу директорию ~ / .vim временно
  4. Проверьте переменную среды $ TERM и убедитесь, что она верна
  5. Какую кодировку вы используете в своей системе? Какую кодировку показывает Vim (:verbose set encoding? и :verbose set fileencoding? - с вопросительными знаками)

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