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

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Re: crontab навигация
« Ответ #120 : 19.06.2017 23:50:32 »
Что интересно, так это то, что эта опция должна отключать режим совместимости, но она до лампочки
vi смотрит на $HOME/.exrc

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 226
  • UNIX System V init
Re: Re: crontab навигация
« Ответ #121 : 20.06.2017 06:08:06 »
vi смотрит на $HOME/.exrc

Точно. Спасибо Руслан.
Надо было сразу в slackbook посмотреть:
Цитировать
16.6. Настройка vi
...
Почти все эти команды могут быть указаны в конфигурационном файле в вашем домашнем каталоге. elvis использует файл .exrc, а vim - .vimrc. Большинство команд, которые могут быть выполнены в командном режиме, могут быть указаны в конфигурационном файле. Это может быть конфигурационная информация, замены текста, макросы и др.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #122 : 20.06.2017 07:10:45 »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 226
  • UNIX System V init
Re: Что случилось с vi?
« Ответ #123 : 20.06.2017 09:11:39 »
Главное что интересно:
подсказка лежит под носом, но не представляю как её культурно посмотреть
$ hexdump -C /bin/vi|less|sed -n '37559,37573p'
00093a00  6c 65 64 20 00 62 79 20  00 0a 54 69 6e 79 20 76  |led .by ..Tiny v|
00093a10  65 72 73 69 6f 6e 20 00  77 69 74 68 6f 75 74 20  |ersion .without |
00093a20  47 55 49 2e 00 20 20 20  73 79 73 74 65 6d 20 76  |GUI..   system v|
00093a30  69 6d 72 63 20 66 69 6c  65 3a 20 22 00 2f 65 74  |imrc file: "./et|
00093a40  63 2f 76 69 6d 2f 76 69  6d 72 63 00 20 20 20 20  |c/vim/vimrc.    |
00093a50  20 75 73 65 72 20 76 69  6d 72 63 20 66 69 6c 65  | user vimrc file|
00093a60  3a 20 22 00 24 48 4f 4d  45 2f 2e 76 69 6d 72 63  |: ".$HOME/.vimrc|
00093a70  00 20 32 6e 64 20 75 73  65 72 20 76 69 6d 72 63  |. 2nd user vimrc|
00093a80  20 66 69 6c 65 3a 20 22  00 7e 2f 2e 76 69 6d 2f  | file: ".~/.vim/|
00093a90  76 69 6d 72 63 00 20 20  20 20 20 20 75 73 65 72  |vimrc.      user|
00093aa0  20 65 78 72 63 20 66 69  6c 65 3a 20 22 00 24 48  | exrc file: ".$H|
00093ab0  4f 4d 45 2f 2e 65 78 72  63 00 20 20 20 20 20 20  |OME/.exrc.      |
00093ac0  20 64 65 66 61 75 6c 74  73 20 66 69 6c 65 3a 20  | defaults file: |
00093ad0  22 00 24 56 49 4d 52 55  4e 54 49 4d 45 2f 64 65  |".$VIMRUNTIME/de|
00093ae0  66 61 75 6c 74 73 2e 76  69 6d 00 20 20 66 61 6c  |faults.vim.  fal|
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #124 : 20.06.2017 09:29:23 »
Цитировать
strings /bin/vi | less

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #125 : 20.06.2017 09:31:03 »
Цитировать
Included patches:
Compiled
Tiny version
without GUI.
   system vimrc file: "
/etc/vim/vimrc
     user vimrc file: "
$HOME/.vimrc
 2nd user vimrc file: "
~/.vim/vimrc
      user exrc file: "
$HOME/.exrc
       defaults file: "
$VIMRUNTIME/defaults.vim
  fall-back for $VIM: "
 f-b for $VIMRUNTIME: "
Compilation:

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 095
Re: Что случилось с vi?
« Ответ #126 : 25.07.2017 21:47:09 »
https://bugzilla.altlinux.org/show_bug.cgi?id=33360 - вот тут можно сказать всё что вы думаете про то, что у нас в /bin/vi не читается никакой конфиг кроме хомяка по умолчанию.

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 095
Re: Что случилось с vi?
« Ответ #127 : 25.07.2017 21:48:48 »
А реально достаточно было бы сделать non-compatibility по дефолту.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #128 : 25.07.2017 22:49:22 »
https://bugzilla.altlinux.org/show_bug.cgi?id=33360
Глеб тебе вежливо намекнул, что он этого делать не будет ;-(

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 226
  • UNIX System V init
Re: Что случилось с vi?
« Ответ #129 : 26.07.2017 20:26:38 »
https://bugzilla.altlinux.org/show_bug.cgi?id=33360 - вот тут можно сказать всё что вы думаете про то, что у нас в /bin/vi не читается никакой конфиг кроме хомяка по умолчанию.

После init=/bin/bash и этот конфиг не прочитается, даже если вся система в корне, включая домашние каталоги.
Чтобы конфиг /root/.exrc прочитался, нужно экспортировать переменную HOME для root:
# bash-3.2 $ export HOME=/root

Если нужен режим nocp по-дефолту, этот режим должен устанавливаться из самого бинарника vi.
Либо прямой командой на запуске vi:
# bash-3.2 $ vi --cmd 'set nocp'

Сам vi написан в незапамятные времена, когда клавиатура ничего не знала о курсорных клавишах. И сейчас не в каждом музее можно увидеть такие клавиатуры.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf