Доброе утро!
Недавно я установил gvim на Windows 10 и запустил vimtutor. Мой родной язык русский, а vimtutor по умолчанию переведен.
После входа в урок 2.1 я обнаружил, что не могу использовать dw для удаления слов. С помощью этой команды я могу удалить 1, а иногда и 2 буквы в слове. Я не могу удалить все слово, как говорит vimtutor. Пример текста из vimtutor:
Несколько слов рафинад в этом предложении автокран излишни.
В целях тестирования я вставил некоторый текст, используя латинские символы, и протестировал dw. Все правильно удаляет.
Поэтому, когда я использую gvim в Windows 10, я не могу завершить vimtutor, потому что он неправильно работает с нелатинскими символами. Я нашел аналогичный вопрос здесь Похожий вопрос Ответ был не использовать кириллические символы. К сожалению, ответивший не до конца понял проблему. Вопрос был о редактировании нелатинского текста, а ответ был об использовании нелатинских символов в командном режиме (что для меня не проблема).
Я продолжил свои исследования и обнаружил, что консольная версия vim в Windows 10 имеет ту же проблему: я не могу редактировать тексты с кириллическими символами.
Затем я загрузил свою систему OpenSUSE i3 и запустил там vimtutor. Внезапно все команды работают правильно, и я могу завершить вимтутор (даже если он в основном содержит символы кириллицы).
Я пропустил некоторые этапы установки в Windows или это ошибка? Почему dw не работает только с нелатинскими словами и только в Windows?
w
в vim означаетword
, который представляет собой набор букв, цифр и знаков подчеркивания. Это понятие может быть расплывчатым, если мы говорим о нелатинских символах, и может зависеть от реализации. В качестве альтернативы,W
(верхний регистр) означаетWORD
в терминологии vim (непустые символы). Так чтоdW
должно работать в вашем случае. См. справку vim поword
иWORD
. - person Guillaume Courrier   schedule 14.07.2021