Автор Тема: Что случилось с vi?  (Прочитано 16138 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #30 : 30.03.2017 06:39:53 »
2Speccyfighter: то есть Вы против традиций и совместимости? Неожиданно для Вас.

Традиции, это когда редактор работает сразу не уродуя кириллический текст.
Или сейчас традиции это секс с конфигами редактора, а потом правка текста?
Такой инструмент как редактор должен работать сразу, без предварительной настройки.
Я же никого не прошу, перед тем как отфрезеровать деталь, сначала отремонтировать станок?
А этот "станок" кириллицу изуродовал как бог черепаху.
« Последнее редактирование: 30.03.2017 06:53:40 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #31 : 30.03.2017 06:58:52 »
Я честно - не понял ваших рассуждений - скажите проще - не хватает какого-то пакета? И при чём тут vim-minimal.

PS По вашему стилю объяснений. Советую вам писать в одном из следующих "стилей"

Вывод:
....
Обоснование:
....

Или
Обоснование:
.....
Резуме:
....

Иначе большинство будут пропускать ваши посты , не читая

PS При всём моём уважении к вам.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #32 : 30.03.2017 07:57:13 »
Руслан, читаешь с ведроида?
Посмотри скриншот с компьютера в предыдущем сообщении.
Там ясно без слов даже чайнику.

Иначе большинство будут пропускать ваши посты , не читая
PS При всём моём уважении к вам.

Да мне вообще наплевать и на уважение и на неуважение.
Я несколько часов вожусь с конфигами и не могу набрать три десятка символов кириллицы в vi(vim-minimal).
« Последнее редактирование: 30.03.2017 08:03:54 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #33 : 30.03.2017 08:53:58 »
Я вижу, что кириллица в графике в vi не вводится, но я не пойму с чем это связано. Вернее даже так: Если перейти в Кириллицу и попробовать ввести большую букву как Shift+Буква - вижу вместо буквы последовательность спецсимволов, если вызвать vi, а не vim.
Но я не пойму как это всё связано с vim-minimal.

Пакет всегда был. По идее это должно решаться альтернативами, или чем-то подобным, но я вижу что альтернативы для vi нет, есть только альтернатива для vim

$ alternatives-list | grep vi
/usr/bin/appletviewer points to /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.0.x86_64/bin/appletviewer
/usr/bin/qdbusviewer points to /usr/share/qt5/bin/qdbusviewer
/usr/bin/vim-X11 points to /usr/bin/vim-neXtaw
/usr/bin/vim points to /usr/bin/vim-X11


 


« Последнее редактирование: 30.03.2017 08:57:14 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #34 : 30.03.2017 08:55:52 »
Т.е. по нормальному, если установлен vim, то при выборе vi должно вызываться vim(, как я понимаю).

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #35 : 30.03.2017 09:30:11 »
Т.е. по нормальному, если установлен vim, то при выборе vi должно вызываться vim(, как я понимаю).

Точнее vim-minimal, - его по зависимостям basesystem притянет.
Но в целом, да:
$ which vi
/bin/vi
$ rpm -qf /bin/vi
vim-minimal-8.0.381-alt1.i586

Мне-то в принципе всё равно чем курсор двигать, hjkl или стрелками.
Проблема в другом:
текст в кириллице не набирается.
Точнее набирается, но в vi не отображается правильно.
Я уже полгугла перерыл, но с места не сдвинулся ни на шаг.

Не факт что не ляпнул, но он как буд-то не умеет с двухбайтными кодировками работать.
При попытке открыть уже набранный в кириллице текст, отображает сломанный текст.
Не текст ломает, а именно отображает так.

Причём что любопытно, сам текст набирается правильно.
Последняя строка набрана в vi (пакет vim-minimal):
$ cat 123.txt
Это самое самое начало файла
А это конец файла
Ну наконец-то
йцукенг
но на экране кириллица отображается как чушь.

А вот vim-console (одноимённый пакет) отображает кириллицу нормально. Без проблем.
Он кстати и с курсорными клавишами умеет работать и с hjkl.
Но он в /usr/bin
« Последнее редактирование: 30.03.2017 09:40:27 от Speccyfighter »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Что случилось с vi?
« Ответ #36 : 30.03.2017 09:38:35 »
Чего только люди на ровном месте не придумают, лишь бы vim не использовать! Используйте тогда уж mcedit и nano, раз не готовы к vim и режиму совместимости.
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #37 : 30.03.2017 09:50:15 »
Да нет - надо просто явно вызывать vim, а не vi

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Что случилось с vi?
« Ответ #38 : 30.03.2017 10:03:09 »
Руслан, не мешай людям пилить себе ноги.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #39 : 30.03.2017 10:25:40 »
Руслан, не мешай людям пилить себе ноги.

Андрей, пилил бы ты их сам себе.
В vim-minimal только восемь фич в тини версии.
vim-console это full-featured version of the VIM editor и проблем с ним никаких.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #40 : 30.03.2017 16:49:35 »
vi из пакета vim-minimal не поддерживает кириллицу.
Этой фичи в vi нет (минус, не плюс)
# vi --version|grep langmap|awk '{print $2}'
-langmap

Поддержка этой фичи реализована в пакете
# rpm -qf /usr/share/vim/langmap/ru*|sort -u
vim-common-8.0.381-alt1.noarch

и её поддерживают vim для X11 и console
# apt-cache rdepends vim-common|grep 'common\|Revers\|console\|X11\|minimal'
vim-common
Reverse Depends:
  vim-X11
  vim-console

/bin/vi это минималистичный редактор для правки англоязычных конфигов в аварийных ситуациях.

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #41 : 02.04.2017 17:49:57 »
Какое в итоге лучшее решение?
Куда поместить строки:
export EDITOR=vim
export GIT_EDITOR=vim
Чтобы у всех пользователей работало?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #42 : 02.04.2017 18:02:58 »
а если для всех bash пользователей, можно создать  исполняемый файл
/etc/bashrc.d/editor.sh

с содержимым
export EDITOR=vim
export GIT_EDITOR=vim

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #43 : 02.04.2017 18:10:32 »
Спасибо!

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #44 : 03.04.2017 05:24:23 »
а если для всех bash пользователей, можно создать  исполняемый файл
/etc/bashrc.d/editor.sh

с содержимым
export EDITOR=vim
export GIT_EDITOR=vim
Сделал скрипт не работает. Если сюда в ~/.bash_profile, то у юзера работает