% echo тест >ru.txt % vi ru.txt Видим вот такое: �[34m~Bе�[34m~A�[34m~B При этом файл вполне корректно редактируется, можно набирать русский текст и т.п. , сохраняется всё отлично. Только выглядит страшно. Проблема наблюдается как минимум в xterm и в "чистой" консоли. В mc, cat, grep, less -- всё нормально и по русски.
use vim instead
Именно. vim-minimal собран с минимумом фич, в том числе без поддержки |+multibyte|.
Я уже посмотрел, с какими фичами оно все собрано, по --version. Но к сожалению после того, как запостил баг. Может, алиас добавлять в профиль по умолчанию, что vi=vim? Хотя каждый алиас -- это тоже ведь заботливо разложенные грабли...
Не надо городить алиасы, там где их городить не надо. И не надо использовать vi там где надо использовать vim. Тем более что от ненастроенного $EDITOR/$VISUAL алиас не спасает. Этот алиас может быть нужен только "крутым юниксоидам" которые привыкли работать за "трушным юниксом" типа бзди или соляры. Но они тем более будут жаловаться "как тут у вас в линупсе всё криво перенастроено".
В общем, в клозет.
А какой смысл в дистрибутив (например, Lite 4.0.3, vim-minimal-7.1.137-alt1), в котором у пользователя по умолчанию LANG=ru_RU.UTF-8 , а у root-а LC_CTYPE=en_US.utf8 класть vi, который не показывает UTF-8, и который будет вызываться по умолчанию в качестве редактора (например, в git commit не видно русских имён файлов). Конечно, можно на это посмотреть так, что это не ошибка в vim-minimal, а в конфигурации дистрибутива...
(In reply to comment #6) > Конечно, можно на это посмотреть так, что это не ошибка в vim-minimal, а в > конфигурации дистрибутива... https://bugzilla.altlinux.org/show_bug.cgi?id=17656
https://bugzilla.altlinux.org/show_bug.cgi?id=8066 о том же самом.
Не используйте /bin/vi в качестве "редактора по умолчанию". Пакет vim-minimal в первую очередь позиционируется как backend для vitmp.