LINUX.ORG.RU

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

 , , ,


1

1

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

Что сказать?! Когда-то, я залез в технический раздел ЛОРа (каюсь, да, правила не читал, модераторы справедливо всё потёрли и шкворцов поубавилось, больше так не делаю) и развел там небольшой, но весёлый срачик на тему 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

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

В nano управление стандартное для текстового редактора и сочетания клавиш подписаны внизу экрана.

В nano, за каким-то хреном, выход сделан по Ctrl+O. Если запускать nano из MC (а обычно так и делается), то окажется что в MC сочетание Ctrl+O тоже забиндено на переключение файловой панели и консоли. И поэтому из nano не выйдешь. Это эпикфейл, господа луноходы.

Иронично, что в Linux-мире что в vi, что в nano одни и те же проблемы: ни один новичек не поймет, как покинуть редактор. И сообщество до сих пор не может эту проблему нормально решить.

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

Мышкой выделил, открыл в текстовом редакторе.

Вообще mc мощный комбайн, там внутри фактически свой аналог того, что в 80-х называлось «интегрированной средой» – и управление файлами, и текстовый редактор, и скриптование, и многодокументный интерфейс с кооперативным «переключением задач».

Но вникнуть в >50% этих возможностей до сих пор лень.

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

Я не смог нормально писать текст в Nano потому что они все привычные хоткеи из других программ взяли и просто перемешали, сделав их соврешенно рандомными. Какого хрена сохранение Ctrl+O, а не Ctrl+S? Почему выход на Ctrl+X, а «ножницы» на Ctrl+K? Почему справка по Ctrl+G, а не Ctrl+H? Почему открытие файла на Ctrl+R, а не Ctrl+O? Как будто какой-то дегенерат взял все привычные людям сочетания клавиш, рандомно их перемешал и поместил в этот мудацкий nano.

Полностью согласен.

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

find, только find. Толку от твоего MC если его нет ни в docker контейнере, ни на роутере, да и вообще нигде кроме домашнего компа куда ты сам его можешь поставить одним кликом. Только из-за этого освоил GNU утилиты.

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

По сравнению с MC-шным поиском почти всё удобнее.

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

И сообщество до сих пор не может эту проблему нормально решить.

Сообщество давно сделало редактор micro, в котором выход на нормальном хоткее. А вот мейнтейнеры так и цепляются за древности вроде nano. Претензии нужно дистростроителям направлять, не сообществу.

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

Но ведь micro сделан на неправославном GO, кто ж его будет в дистрибутивы включать?

PS: Сам пользуюсь micro.

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

ctrl+s и alt+shift+? это так сложно, что прям сил нет :))))

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

Потому что дизайн как раз про это. nano с его постоянной перерисовкой вряд ли будет любимым редактором через putty.exe.

Есть WinSCP и не нужны никакие консольные редакторы.

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

В конфигах можно отключить модальные режимы?

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

Есть WinSCP и не нужны никакие консольные редакторы.

Ммм… т.е. выгружаешь конфиг с UNIX’овой тачки через WinSCP, редактируешь его в удобном хомячковом виндовом редакторе, попутно незаметно меняя LF на CR LF, загружаешь обратно обязательно сломав оригинальные его права, а потом с героическим видом дебажишь все эти подводные камни.

Какой-то новый вид извращения: создавать такие вот многосложные проблемы, вместо того чтобы потратить два часа на vimtutor (это время потом окупится с лихвой) и заюзать vim (доступный в WSL2 из коробки) и редактировать эти же конфиги без боли внутри самого сервера без подобных лишних телодвижений.

В конфигах можно отключить модальные режимы?

Можно и в конфиге, и в alias vim="vim -c 'startinsert'".

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

редактируешь его в удобном хомячковом виндовом редакторе, попутно незаметно меняя LF на CR LF

Как там после криокамеры? Сейчас даже notepad.exe понимает разный формат переносов и ничего не ломает.

загружаешь обратно обязательно сломав оригинальные его права

Если руки прямые, то ничего не ломается.

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

Сейчас даже notepad.exe понимает разный формат переносов и ничего не ломает.

Вот. Видишь, даже notepad.exe поменялся в соответствии с окружающим миром вокруг него. А в nano как было по умолчанию говно вместо хоткеев 20 лет назад, так и осталось.

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

Выход из nano сделан по ctrl+x, а не ctrl+o. Второе сочетание - «сохранить файл». Если кого рвёт от такого, то сохранить можно f3, а выйти по f2.

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

Какой-то новый вид извращения: создавать такие вот многосложные проблемы

Поциент продемонстрировал уже как он удаляет строчку в редакторе. После такого понятно, что и другие его манипуляции с ЭВМ не менее черезжопные. Попрыгать, потрясти ветки, вот это всё.

anonymous ()

А Vim ещё и жирный оказывается:

> sudo zypper remove -u vim
[sudo] password for root: 
Reading installed packages...
Resolving package dependencies...

The following 3 packages are going to be REMOVED:
  vim vim-data vim-data-common

3 packages to remove.
After the operation, 33.0 MiB will be freed.
> sudo zypper remove -u nano
Reading installed packages...
Resolving package dependencies...

The following package is going to be REMOVED:
  nano

1 package to remove.
After the operation, 1.0 MiB will be freed.

В 33 МБ целая ОС с GUI влезет.

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

Выход из nano сделан по ctrl+x, а не ctrl+o. Второе сочетание - «сохранить файл». Если кого рвёт от такого, то сохранить можно f3, а выйти по f2.

Как удобно, «не нужно ничего учить».

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

но пингвинятки его за что-то хейтят, сами уже не помнят за что.

За политику распространения Mono на десктопе.

Лично мне пофиг.

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

Конечно жирный, он никогда не характеризовался как легковесный редактор. На его основе некоторые делают даже такие штуки:

https://raw.githubusercontent.com/wiki/JBakamovic/yavide/images/yavide_in_action.png

https://github.com/JBakamovic/cxxd-vim

А вот vi, доступный на всяких роутерах и Android’ах, будет намного легче nano, vim, micro и др.

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

vi, доступный на всяких роутерах

Нынешний сохо-роутер в разы мощнее топового игрового компа, на котором я когда-то гонял третью кваку. Там и правда так критично место для nano?

и Android’ах

Тут вообще без комментариев. Такое чувство, что болельщики редактора из 1976 года где-то там и продолжают жить.

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

Конечно жирный, он никогда не характеризовался как легковесный редактор.

Тогда ему не место в стандартной поставке. Пусть устанавливают те, кто им пользуются.

А вот vi, доступный на всяких роутерах и Android’ах, будет намного легче nano, vim, micro и др.

Это который не умеет больше 80x25 и Юникод?

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

Там и правда так критично место для nano?

А для vim? Или удобного и user-friendly’йшего micro?

Тут вообще без комментариев. Такое чувство, что болельщики редактора из 1976 года где-то там и продолжают жить.

У болельщиков редактора nano (pico) хоткеи до сих пор из 1989 года и ничего, жрут это говно. А некоторые даже ещё и защищают этот неадекват.

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

Тогда ему не место в стандартной поставке.

Но уже давно идёт практически в любой стандартной поставке. Даже в последних macOS из коробки. Просто где-то не является дефолтным.

Это который не умеет больше 80x25 и Юникод?

Зато он там есть из коробки, а чтобы поставить туда nano, нужно напрягаться.

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

Тут вообще без комментариев. Такое чувство, что болельщики редактора из 1976 года где-то там и продолжают жить.

У vim есть еще один плюс, в нем можно почти сразу тыкать какой-нибудь новый, экзотический языка, получив подсветку синтаксиса (кто-то уже её сделал), простую автоподстановку (ctrl+p) и быстрый запуск (:!!). Но как только появляется возможность использовать vscode или нормальное IDE то я от vim сразу отваливаюсь :)

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

Зато он там есть из коробки, а чтобы поставить туда nano, нужно напрягаться.

Нет никаких технических трудностей заменить vi на nano в роутерах, Android и т.п. Он не такой жирный как Vim и лишён недостатков Vi.

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

И поэтому из nano не выйдешь. Это эпикфейл, господа луноходы.

Выход - Ctrl+x, внезапно. И это даже написано внизу экрана. Проблема со зрением и умением читать, не линуксопроблема.

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

Но как только появляется возможность использовать vscode или нормальное IDE то я от vim сразу отваливаюсь :)

Да тут практически все используют vim именно как серверный редактор или для быстрых правок кода (когда лень запускать тяжёлую IDE-артиллерию) и рутинки вроде commit-msg. А проектный код пишут в IDE, подходящем под задачу. Там тебе и эвристики всякие on-line и анализаторы, и прочие тулзы.

Однако посмеятся над сказочными аргументами защитников Ctrl+O «сохранить» это же святое. Любо-дорого.

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

А некоторые даже ещё и защищают этот неадекват.

Цитата оттуда же, user experience:

Users running git commit will be able to just type their commit message, rather than having to learn about insert mode, and they’ll be able to cut and paste without having to learn special shortcuts.

такой вот неадкват, позволяет приступить к делу, не усаживаясь за книгу.

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

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

Хотя, может я просто забыл те проблемы. И всё равно, в «юзерфрэндли» дистрибутивах просто обязан быть mc, потому что лучшей альтернативы швейцарскому ножу до сих пор не придумали, при всех его минусах. А ест места на диске он столько, что экономить на нём просто стыдно.

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

Чистый vi по юзабельности выше nano на порядки

Кому нафиг нужен этот огрызок vi, когда можно аж с целым емаксом пердолиться?

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

Нет никаких технических трудностей заменить vi на nano в роутерах, Android и т.п. Он не такой жирный как Vim и лишён недостатков Vi.

Трудности в том, что его разрабатывает проект GNU в отрыве от современного состояния мира. Поэтому вендоры засовывают vi, точнее он идёт в каком-нибудь busybox, и в ус не дуют. А nano притащит за собой в Embedded ещё и зависимость от ncurses (весьма жирную, кстати), против которой, ты сам же выступаешь:

Я не против терминала для ввода команд, но против всякой эмуляции графики вроде ncurses.

Ты сам уже запутался.

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

такой вот неадкват, позволяет приступить к делу, не усаживаясь за книгу

А про гит этот сферический юзер как узнал?

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

А я и не выступаю за то, чтобы vim был дефолтным редактором для новичков.

Я выступаю за то, чтобы либо nano сделали нормальным, либо выкинули его нахер и взяли современный micro.

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

Да нет никаких проблем с mc. Твой собеседник просто замерз в криокамере и не знает, что лоровцы подхватили разработку mc и всё там пофиксили давно.

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

+1

На эту поделку самим-то там смотреть не стыдно? Не то что людям показывать.

wandrien ()

Читая такие современные топики, я как-то начинаю понимать людей 80х, которые получили свежий ИБМ ПК, свежий ДОС и некоторые редакторы текста, которые были одинаковы на всех ИБМ и клонах.

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

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

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

Ты сам уже запутался.

Ничего я не запутался. Консольный текстовый редактор - это аварийный инструмент и при нормальной работе он не нужен. Консоль предназначена для ввода команд (configure, make, ninja, systemctl start и т.д.), а GUI текстовый редактор - для редактирования текста.

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

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

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

зависимость от ncurses

nano можно собрать без него. Там slang есть.
Либо можно взять netbsd-curses.

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

и тут такой облом с vi, ну надо же

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

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

nano можно собрать без него. Там slang есть. Либо можно взять netbsd-curses.

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

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

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

Так nano со своими говнохоткеями из pico (1989) точно такая же доисторическая помойка.

+/- 10 лет разницы.

Отличие лишь в том, что в vi логика в его командах и хотекеях есть. А в nano – какой-то рандом и наркомания.

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

При том, что интерфейс гита какбе посложнее вима.

Очень сложно: git clone, push/pull, add, commit [--amend], log.

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

Не говоря о том, что юзер коммитит программный код, значит с ЯП он тоже как-то разобрался.

Гит юзают не только чтобы программировать.

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

Ну-ну, а вим на таком уровне это h j k l w b c d. Очень сложно, да?

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

Подтверждаю, так же прост как asm: mov, cmp, jmp/jz/je/jae/jbe, push/pull, sum, sub, mul, div`

anonymous ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)