Bug 16073

Summary: Wrong display of UTF-8 characters in vim
Product: Branch 4.0 Reporter: Konstantin Uvarin (lodin) <khedin>
Component: vim-minimalAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED NOTABUG QA Contact: Q.A. 4.0 <qa-4.0>
Severity: normal    
Priority: P2 CC: imz
Version: 4.0   
Hardware: all   
OS: Linux   
Bug Depends on: 8066    
Bug Blocks: 17656    

Description Konstantin Uvarin (lodin) 2008-06-17 18:11:31 MSD
% echo тест >ru.txt
% vi ru.txt

Видим вот такое: �[34m~Bе�[34m~A�[34m~B

При этом файл вполне корректно редактируется, можно набирать русский текст и т.п. , сохраняется всё отлично. Только выглядит страшно. 

Проблема наблюдается как минимум в xterm и в "чистой" консоли. В mc, cat, grep, less -- всё нормально и по русски.
Comment 1 Konstantin Uvarin (lodin) 2008-06-17 18:14:55 MSD
use vim instead
Comment 2 Sir Raorn 2008-06-17 18:24:51 MSD
Именно.  vim-minimal собран с минимумом фич, в том числе без поддержки |+multibyte|.
Comment 3 Konstantin Uvarin (lodin) 2008-06-17 18:33:56 MSD
Я уже посмотрел, с какими фичами оно все собрано, по --version. Но к сожалению после того, как запостил баг. Может, алиас добавлять в профиль по умолчанию, что vi=vim? Хотя каждый алиас -- это тоже ведь заботливо разложенные грабли...
Comment 4 Sir Raorn 2008-06-17 18:44:26 MSD
Не надо городить алиасы, там где их городить не надо.  И не надо использовать vi там где надо использовать vim.  Тем более что от ненастроенного $EDITOR/$VISUAL алиас не спасает.  Этот алиас может быть нужен только "крутым юниксоидам" которые привыкли работать за "трушным юниксом" типа бзди или соляры.  Но они тем более будут жаловаться "как тут у вас в линупсе всё криво перенастроено".
Comment 5 Konstantin Uvarin (lodin) 2008-06-17 18:53:21 MSD
В общем, в клозет.
Comment 6 Ivan Zakharyaschev 2008-10-23 01:05:59 MSD
А какой смысл в дистрибутив (например, 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, а в конфигурации дистрибутива...
Comment 7 Ivan Zakharyaschev 2008-10-23 01:11:09 MSD
(In reply to comment #6)

> Конечно, можно на это посмотреть так, что это не ошибка в vim-minimal, а в
> конфигурации дистрибутива...

https://bugzilla.altlinux.org/show_bug.cgi?id=17656
Comment 8 Ivan Zakharyaschev 2008-10-23 01:13:48 MSD
https://bugzilla.altlinux.org/show_bug.cgi?id=8066 о том же самом.
Comment 9 Sir Raorn 2008-10-23 23:29:06 MSD
Не используйте /bin/vi в качестве "редактора по умолчанию".  Пакет vim-minimal в первую очередь позиционируется как backend для vitmp.