2013-06-10 2 views
2

Я использую gvim 7.3 для Windows, чтобы редактировать немецкий документ; enc - utf8. Есть слова, содержащие «SZ», скажем großer. Когда мой курсор находится на g, и я нажимаю w, я ожидаю, что курсор переместится к следующему слову. К сожалению, vim, кажется, считает ß границей слова и прыгает на него. В любом случае, чтобы сказать vim, следует считать нормальную букву ß?Слова, содержащие ß in Vim

ä, ö, ü не являются проблемой, они распознаются правильно.

+0

Работы для меня. У вас есть Vim с многобайтовой поддержкой? Кстати: это не имеет никакого отношения к персонажам с «умляутом» (* ä * * ö * * ü *). – glts

+0

@glts oh вы правы. Я отредактировал заголовок, чтобы поймать мое намерение лучше – gefei

+0

Еще один способ: подумайте о том, чтобы сделать заголовок более наглядным: «Использование w для перемещения над словами, содержащими ß в Vim» или что-то еще ... и да, это * отлично * Vim "в заголовке [пока это помогает сделать вопрос более ясным] (http://meta.exackchange.com/a/179969). – glts

ответ

4

Границы слов зависят от значения параметра iskeyword. Значение по умолчанию для систем UNIX-y - @,48-57,_,192-255, которое включает ß (# 223 IIRC). Убедитесь, что вы запускаете Vim в режиме «без совместимости», чтобы иметь правильное значение по умолчанию. Достаточно иметь ~/.vimrc, даже пустой.

+0

попробовал, не помог ... – gefei

+0

Как? Каково значение 'iskeyword'? – romainl

+0

Я добавил пустой .vimrc, это не помогло. Я также не установил совместимость вручную, это не помогло ни – gefei