LINUX.ORG.RU

vi, давай, до свиданья!

 , , ,


2

2

Я видел мельком, но вот решил убедиться, и правда, так и есть, наконец-то разум восторжествовал над застарелыми привычками.

Что сказать?! Когда-то, я залез в технический раздел ЛОРа (каюсь, да, правила не читал, модераторы справедливо всё потёрли и шкворцов поубавилось, больше так не делаю) и развел там небольшой, но весёлый срачик на тему Vi vs Nano, где тулил за то, что nano это хорошо, удобно, просто и всем зайдет, а vi наоборот и с этим надо что-то делать.

И что теперь?! А вот что, в категории ChangeAcceptedF33 мы видим UseNanoByDefault, такие дела. И какие рассуждения там встречаем? А вот.

<...> You need to spend time learning how to use it, for even basic editing tasks. This increases the barrier to entry for those who are switching to Fedora and don't know how to use vi. It also makes things hard for those who don't particularly want to learn how to use vi. <...>

In contrast, Nano offers the kind of graphical text editing experience that people are used to, and therefore doesn't require specialist knowledge to use. <...>

Why make Nano default and vi optional, rather than the other way round? Because Nano is the option that everyone can use. 

Походу будет создан пакетик nano-default-editor, который вытянет nano и установит $EDITOR=nano, которая в федоре была не определена по умолчанию.

Я понимаю, что с виду вроде бы мелкое какое-то дельце, но на самом деле это огромный шаг в сторону пользователя со стороны мейнстримового дистрибутива, и я ещё раз убеждаюсь, что не прогадал.

Ваши мнения. Что в других дистрах? Знаю что в дебиане nano всегда устанавливается, но по умолчанию кажется вызывается vi. В федоре его и ставить-то стали недавно, если не ошибаюсь ещё в 30-ке его не было, а тут раз – и такой поворот.

Для Ъ: https://fedoraproject.org/wiki/Changes/UseNanoByDefault

Ответ на: комментарий от Xintrea

так-то любая программа сломается, если там ^o используется. Не думаю что это проблема конкретно nano

anonymous
()
Ответ на: комментарий от EXL

Да всё в гите правильно сделали. Если у юзера даже не определен EDITOR, что тут остается? Сваливаться в самый надежный дефолт, а это vi. Лучше хоть как-то раком отредактировать, чем вообще никак. Виндузятники пусть хоть вордом редактируют, никто не против.

anonymous
()
Ответ на: комментарий от papin-aziat

Кто все? Arch не делает. Debian/Ubuntu? Сейчас проверил на чистой VPS’ке с Ubuntu:

$ echo $EDITOR


Так кто все-то? Fedora и Gentoo и будут только. И то, точно ли в Gentoo – nano в $EDITOR в его stage3 или как там? А то поди там тоже он пустой, а в образе vim и nano.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Не только git, всякие visudo тоже запускают vi, если EDITOR не выставлен. visudo ещё по дефолту собирается с хардкодом /usr/bin/vi, игнорируя переменную EDITOR из соображений безопасности.

Тут только линкование своего редактора в /usr/bin/vi поможет, у меня давно там ссылка на vim

anonymous
()
Ответ на: комментарий от anonymous

А я и не говорю, что неправильно. Просто выше назвали это «навязыванием» vi.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Кстати, в моём случае, я нарываюсь на vi первым делом совсем не в гит (хотя и такое бывает, но потом), а в sudoedit, когда настраиваю свежую систему; это не проблема, я когда-то фанател вимом, но мысль, что в эту ситуацию попадет кто-то другой, меня всегда раздражала.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Если кто-то попадет в ситуацию он может набрать vi. Справка есть для тех у кого man вырезали.

                                      VIM — Vi IMproved (улучшенный Vi)                                       
~                                                                                                             
~                                               версия 8.2.360                                                
~                                          Брам Мооленаар и другие                                            
~                                 С изменениями, внесёнными Gentoo-8.2.0360                                   
~                         Vim — свободно распространяемая программа с открытым кодом                          
~                                                                                                             
~                                         Помогите в разработке Vim!                                          
~                       наберите :help sponsor<Enter>    для получения информации                             
~                                                                                                             
~                       наберите :q<Enter>               чтобы выйти из программы                             
~                       наберите :help<Enter> или <F1>   для получения справки                                
~                       наберите :help version8<Enter>   для информации о версии
anonymous
()
Ответ на: комментарий от EXL

Дебианщики же отписывались в треде, и альфа нарывалась на него в убунту.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от EXL

В убунту там по другому работает, там apt alternatives как в дебиане, который определяет дефолтный редактор, путем линкования его в стандартный путь.

Посмотри в sudo update-alternatives –config editor

anonymous
()
Ответ на: комментарий от anonymous
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

А ну да, теперь вижу. Интересно что выберет GIT для commit, сейчас проверю.

Проверил, действительно выбирает nano.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от anonymous

А да, точно, предлагается вариант, но некоторые писали, что дефолт нано, пофиг, я проверял не буду, у Федоры-33 будет нано, это ясно.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

я когда-то фанател вимом

Чтобы человек, который когда-то фанател vim’ом, использовал и топил потом за nano?

Да я в жизни в такое не поверю. Рассказывай подобные сказки кому-нибудь другому :^)

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от anonymous

наберите :help или для получения справки

Вот этого разумному человеку хватит для освоения любой программы. Но нет, надо как макакичи скакать и требовать уничтожения vi.

anonymous
()
Ответ на: комментарий от EXL

Проверил, действительно выбирает nano.

deb-based же, пропатчили гит, чтобы он по дефолту запускал ссылку editor, а не vi

Тут проблема что ещё знать надо, как его настроить

anonymous
()
Ответ на: комментарий от anonymous

Так ладно бы достойную и современную альтернативу предложили. Но нет, хотят обмазаться Ctrl+O «сохранить» и превозмогать, как деды превозмогали какой-нибудь ex или ed.

EXL ★★★★★
()
Ответ на: комментарий от papin-aziat

Меня только эти абстракции раздражают, что надо учить эти деб-специфичные штуки. А так-то идея не самая худшая, но вот если твой любимый редактор не входит в группу editor по какой-то причине, то всё, крышка =)))

anonymous
()
Ответ на: комментарий от anonymous

А я всегда говорю: Демьян портит линусоидов!

papin-aziat ★★★★★
() автор топика

10 страниц за пол дня?! Вот что vim животворящий делает!

RazrFalcon ★★★★★
()
Ответ на: комментарий от EXL

А вообще, в составе проекта GNU есть нормальный редактор текста? Я думаю nano проталкивают в массы потому что он из состава gnu. Вот нановцы хотели ливнуть оттуда, жаль не вышли, так бы и nano ушёл в небытие.

anonymous
()
Ответ на: комментарий от Xintrea

Даже если ты в мс можешь сохранить, то сохранить можно при выходе. Как выйти искать не нужно. Так что с френдлих там всё хорошо.

grem ★★★★★
()
Ответ на: комментарий от anonymous
наберите :q<Enter>               чтобы выйти из программы                             
наберите :help<Enter> или <F1>   для получения справки                                
наберите :help version8<Enter>   для информации о версии



Не каждый, не каждый догадается, что нужно набирать и двоеточие.

Xintrea ★★★★★
()
Ответ на: комментарий от ChekPuk

А в юникоде разве mc был виноват?

Юникод пришёл, а MC оказался не готов. Было несколько кривых патчей, которые порождали новые проблемы. Нормально заработало только у нынешней команды.

Не отсутствие нормальных шрифтов в консоли? (До сих пор по умолчанию нет, вымораживает этот факт)

Меня имеющиеся шрифты давно устраивают. Вначале пользовался Courier New из Corefonts, потом узнал про DejaVu Mono и Liberation Mono. На нынешней машине пользуюсь тем, который был в КДЕ в Убунту по умолчанию. Сейчас глянул — называется Hack.

question4 ★★★★★
()
Ответ на: комментарий от anonymous

наберите :help или для получения справки

Вот этого разумному человеку хватит для освоения любой программы. Но нет, надо как макакичи скакать и требовать уничтожения vi.

vi, давай, до свиданья! (комментарий)

Xintrea ★★★★★
()
Ответ на: комментарий от anonymous

А вообще, в составе проекта GNU есть нормальный редактор текста?

А что тебе по запросу «GNU text editor» выдаёт Google? Вот то-то же.

EXL ★★★★★
()
Ответ на: комментарий от grem

Emacs оверкилл, Ed недокилл, нано из такого выбора самый адекватный дефолт

anonymous
()
Ответ на: комментарий от papin-aziat

Я, честно говоря, в шоке, вот уж не думал, что этот mc вообще живой ещё, а тут оказывается чуть ли не каждый второй регистрант на нем!

Во-первых, это красиво (хотя цвет панелек стоит подшаманить). Во-вторых, воссоздает теплую ламповую атмосферу доса. Ну и удобно же! Или лениво клацать одним пальцем по менюшкам, или долбить как дятел клавиатуру с риском случайно отформатировать диск Це? Пингвины себе внушили, что консоль это круто, и носятся 30 лет с этой дурью. И получается, что интерфейсы для убого доса до сих пор рулят. Потому что тогда всё делали для людей без фанатизма.

anonymous
()
Ответ на: комментарий от question4

Изобрели уже свистящий и пердящий fbterm, там такие шрифты поддерживаются

anonymous
()
Ответ на: комментарий от question4

А серьёзно, как ты решаешь кракозябры в консоли? В убунтах был пакет консоль-кирилик, он автоматом колдовал, в арче надо было вводить заклинание с арчевики, другие даже не знаю как решают это дело?

ChekPuk ★★★
()

Ну сменили и сменили че бубнить то?

Nano не легче для юзера который привык к биндам по типу ctrl+c ctrl+v

Что с Nano что с Vim или Vi придется учить бинды что бы хотя бы выйти из редактора

Может он и «проще» в изучении но я лично не вижу сложности так же просто изучить Vi или Vim в конце концов мало вероятно что юзер будет учить весь редактор Полностью он скорее за гуглит как выйти и как сохранить текст в $EDITOR и будет пользоватся только этими функциями

anonymous
()
Ответ на: комментарий от EXL

А я так когда-то давно на Haiku, например, движок FWGS Xash3D для Half-Life портировал. Нашёл вот скрины 2-летней давности:

А я Оберон систему Blackbox недавно портировал. API на C++ не помешали их использовать напрямую из Оберона. Поведение редактора там кстати стандартное.

Интересно чем вас привлекла Haiku как пользователя Vim.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 2)
Ответ на: комментарий от Xintrea

Ага и войти и выйти из режима редактирования тоже неочевидная вещь. Но все же отображения управления в терминале - моветон. Я конечно не против консольных программ в принципе. Но после малейшего освоения Vi переходит на редактор для ламеров вообще желания нет.

anonymous
()
Ответ на: комментарий от ChekPuk

Терминус же. В дебиане просто делаешь dpkg-reconfigure console-setup и выбираешь терминус. Ну в арчах ваших может придется покувыркаться раком.

anonymous
()
Ответ на: комментарий от xtouqh

Каждый раз после установки debian запускаю visudo (конечно, забыв определить EDITOR), и зависаю, видя «торжество разума над застарелыми привычками»…

+1

Bass ★★★★★
()
Ответ на: комментарий от gnunixon

Здесь дело не в кронтабе, а в наличии в Debian сценария /usr/bin/sensible-editor, который анализирует $VISUAL, $EDITOR и ~/.select-editor.

Bass ★★★★★
()
Ответ на: комментарий от Kolins

Mcedit поадекватнее для совсем чайников

Я бы сказал, что ещё jed и fte.

Оба по функциональности сравнимы с нортоновским ncedit.exe и майкрософтовским edit.com, тянут за собой минимум зависимостей (на уровне mcedit, nano и vim-tiny) но имеют дополнительно подсветку синтаксиса и массу «плюшек».

Bass ★★★★★
()
Ответ на: комментарий от anonymous

инвалиды как раз те, кто сидит на i3 круглосуточно. все эти вмы можно один раз настроить, кинуть скрин на юникспорн и удалить.

mamkin_kakir
()
Ответ на: комментарий от mamkin_kakir

А ты на чем сидишь? На коксе?

anonymous
()

У меня тут в ~/.zshrc есть алиасы типа alias -s {avi,mpeg,mpg,mov,m2v,mkv}=mpv. Т.е достаточно набрать имя файла в терминале, чтобы он открылся в нужной софтине. А как такое провернуть для текстовых файлов без указания их типа в алиасе?

Prosto_user ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.