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

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

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

А почему тогда для популярных IDE никто не делает плагинов, ну что бы было как в nano? Типа Ctrl+O – закрыть, Ctrl+X – выход, Ctrl+R – открыть, вот это всё. Что за дискриминация динозавров nano? :^)

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

vi - это заглушка, которая знакома любому администратору линукса

Нет, не знакома. Не надо распространять на всех свои фантазии. С Nano разберётся любой, кто когда-либо писал текст на компьютере. Vi/Vim уже везде заменяет на Nano и скоро Vim выкинут из руководства по администрированию Линукса. Nano в особом руководстве не нуждается, достаточно знать имя программы.

То есть вся претензия к vim по существу только в том, что он не рисует панель с подсказками по дефолту?

Ещё простыня текста про то, что такое режимы и как ими пользоваться. В нормальных программах такой концепции нет.

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

Хоткеи vi посмотреть и запомнить – это реально 15 минут.

Зачем раз в несколько месяцев тратить 15 минут на запоминание хоткеев?

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

А зачем раз в несколько месяцев тратить 15 минут на запоминание хоткеев nano? Нельзя было поставить по дефолту вменяемый ne с хоткеями как в GUI?

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

Нельзя было поставить по дефолту вменяемый ne с хоткеями как в GUI?

Предлагайте авторам дистрибутивов. Большинство по видимому nano устраивает:

Ctrl-X мне хватало первые 10 лет - при выходе всё равно спросит сохранить ли и под каким именем.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)

Есть кусок софта под названием «micro», консольный редактор текста, который реализует привычные людям хоткеи, что вроде хорошо потому что не надо ничего учить, а вроде плохо, потому что, например, ctrl+z в консоли обычно используется для усыпления процесса, эти клавиши там выполняют undo.

Усыпляю вим я часто, когда надо что-то быстро проверить.

Но думаю он лучше подойдёт для нубов, потому что nano правда странный.

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

Что значит иксы загнулись? Видеокарта сдохла? В nixos ничего не ломается в этом смысле, можно откатиться назад

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

Что значит иксы загнулись?

Упали, не перезапустились.

EXL ★★★★★
()
Ответ на: Gentoo Nano от utanho

В @system есть пакет virtual/editor. Если ничего из списка не установлено явно, но его ног не пытается удалить.

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

Вот если бы вы читали проблемы, с которыми люди приходят на лор, то знали бы.

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

А вообще удивлён, что micro нет в репозиториях Arch Linux из коробки.

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

У nano зависимостей больше.

Зависимостей больше, но весит меньше. В арче nano 2,22 MiB, micro 11,38 MiB.

PS. По первым впечатлениям редактор очень приятный. А вот автодополнений пока нет, это плохо.

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

А вот автодополнений пока нет, это плохо.

Simple autocompletion вроде как в списке фич заявлены. Это, конечно, не полноценное авто-дополнение, но хоть что-то. За полноценным надо уже в vim/neovim или GUI-редакторы.

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

Редактор nano вызывал фрустрацию и раздражение при своём использовании.

Полагаю, что список того, что у тебя не вызывает фрустрацию и раздражения меньше, чем то, что вызывает :(

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

Методом тыка можно понять, что «^» означает Ctrl

Это изучается первой попыткой что-то вставить или скопировать с консоли =)

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

Чистый vi по юзабельности выше nano на порядки, просто тут критерием является знакомость для пришедших с винды, и это сейчас основной критерий всего, что вообще делается в линуксе. Полная потеря своей идентичности уже давно не новость. Идти на линукс новичкам просто незачем (ну если на работе не заставляют, облака там…). Некоторые идут по старой памяти, но видят недовинду с недомакосью. И RedHat с гномом делают все и вопреки всему для новичка, создавая максимальные неудобства продвинутым пользователям и разработчикам.

Тыкались давеча с товарищами в Solaris 5 с CDE на старой железке, дык потом все резко кинулись себе CDE собирать. Все-таки есть еще в традициях притягательность. Плюс Линукса в том, что если задолбала политика флагманской компании, бежать с Linux’а не обязательно, все можно сделать своими силами.

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

Я первые 10 хоткеями nano не пользовался, кроме ctrl-x. И то он внизу отображается.

Чтобы в нём писать, не нужно знать хоткеи.

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

В чистом vi даже backspace не работает как ожидается, без man vi, который короткий в самом деле, не понять что надо стирать текст кнопкой x, например.

Nano хотя бы в backspace умеет

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

Что у тебя ещё установлено из того, что предлагается virtual/editor?

app-editors/nano
app-editors/dav
app-editors/e3
app-editors/ee
app-editors/elvis
app-editors/emacs:*
app-editors/emact
app-editors/ersatz-emacs
app-editors/fe
app-editors/jasspa-microemacs
app-editors/jed
app-editors/joe
app-editors/jove
app-editors/kakoune
app-editors/le
app-editors/levee
app-editors/lpe
app-editors/mg
app-editors/moe
app-editors/ne
app-editors/neovim
app-editors/ng
app-editors/qemacs
app-editors/teco
app-editors/uemacs-pk
app-editors/vile
app-editors/vim
app-editors/gvim
app-editors/vis
app-editors/xemacs
app-editors/zile
app-misc/mc[edit]
dev-lisp/cmucl
mail-client/alpine[-onlyalpine]

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

При выходе спросит сохранять или нет и под каким именем. Но если правок много, то промежуточные да, лучше сохранить.

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

Vi/Vim уже везде заменяет на Nano и скоро Vim выкинут из руководства по администрированию Линукса. Nano в особом руководстве не нуждается, достаточно знать имя программы.

Да, полагаю будет так. Как оказалось Федора была в этом вопросе не как обычно, впереди планеты всей, а внезапно выступила последним оплотом, но вот и он пал, следующий будет Шапка, не забываем про полигон, так что, если не произойдет восстания юниксвейных партизанов, а этого не произойдет, нано будет новым стандартом, и по иронии судьбы, с фантастическими хоткями по умолчанию, видимо юникс где-то был проклят…

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

Simple autocompletion работает, если в тексте уже присутствует дополняемое слово иначе оно сделает tab. Более полноценное недоступно и «будет когда будет».

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

Это в каком таком? Просто если ты про оригинальный ex/vi, который из BSD 4.1 и более ранних, там удялятор под hardcopy terminal по умолчанию. В обычном можно так же сделать. Эпоха другая. В современных я с таким ни разу не сталкивался, но я пользуюсь hjklxd для удаления, бакспейс в режиме вставки работает хорошо.

Вообще, как мне объяснили, «Дело на в клавишах, их изучить быстро, дело в среде. Изучить просто, но нужно, чтобы не надо было ничего изучать.»

С таким подходом, я думаю, федора взлетит в топы и толпы нубов начнут ей пользоваться, потому что проблема теперь не в отсутствии cmd.exe а только в выборе текстового редактора, и сразу все становится знакомым и привычным. И все резко начнут выбирать федору на VPS вместо убунты. Мечты-мечты. vi/vim хорошо работает на удаленных соединениях, позволяя выкрутиться даже если канал сильно загружен. Именно поэтому на него переходили с всяких mcedit и joe. Потому что дизайн как раз про это. nano с его постоянной перерисовкой вряд ли будет любимым редактором через putty.exe. Выбор vi обусловлен сугубо практическими соображениями и утята тут ни при чем.

Вообще, если задача сделать систему только для нубов, то можно конфиг в виме сделать такой, что пользователь от нано не отличит, разве сто хоткеи будут адекватные. А если федоровцы решили таки ограничить круг своих пользователей теми, кто тыкает ее исключительно через putty раз в год, то конечно решение правильное. Сисадмины сейчас винду то толком не знают, куда им там до того, что на vps. sftp - верх возможностей.

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

И это значит...? (Сам не люблю его за мону, но в свете современных тенденций монструирования жиесоподелий это всё детские претензии)

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

Для того, чтобы с удобством писать и редактировать не только конфиги. Одно кольцо чтобы править всеми… Один редактор для многих задач.

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

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

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

понты очевидно. не знаю. наверное за тем же, зачем и i3 всякие ставят.

mamkin_kakir
()

Как я понял, для хейтеров нано и быстрого возврата к классической Федоре, где $EDITOR неопределена, достаточно будет удалить пакет nano, а с ним улетит и nano-default-editor, а кому надо нано, но без установки переменной, то просто установить нано.

With this approach, if nano is uninstalled, the configuration will be removed with it. At the same time, installing nano on its own won’t install the conf.

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

Home, Shift+↓, backspace в любом нормальном редакторе начиная с блокнота

Боже, какая обезьяна! Если ты не троллишь, то просто жалко тебя.

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

да нет. просто челик мнительный попался, мерещится ему всякое.

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

Ежели иксы загнулись, как людям файлы искать? ls, cat, mkdir? Нафигнафиг.

Некоторые вещи в MC сделаны контринтуитивно. Уж лучще освоить grep, find, chmod и chown — даже в бизибоксовом варианте они удобнее.

В середине 2000-х MC ставился по умолчанию в большинстве дистрибутивов, которые я тогда активно перебирал. Но уже тогда он был заброшен и проблемы не чинились. В первую очередь, Юникод. Видимо, подорвал репутацию бесповоротно.

question4 ★★★★★
()

Присоединюсь к ругателям nano. Для консольных редакторов 4 исторических ориентира: Vi, Emacs, NC и edit.com. Nano имитирует последний, но при ближайшем рассмотрении оказывается, ничего общего. Напрягает. Уж лучше совсем чуждый vi. Хоть и с ним тяжело после полноценного vim.

В этом отношении лучше MCedit, хоть он тоже примешивает элементы Emacs и WordPerfect.

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

И это значит…?

Это знак качества, но пингвинятки его за что-то хейтят, сами уже не помнят за что. Сам Столман его предал анафеме. А так-то мужик сделал привычный нам линукс-десктоп: mc, gtk, gnome.

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

find мощный инструмент, но очень неудобный. И такое можно сказать почти о любой консольной тулзе. И вот зачем страдать, если для простых кейсов есть mc с менюшками? А через user menu можно любые консольные извращения делать, и не надо их зубрить. MC это удобная оболочка для скриптования, не все понимают. Тыкают F5 какой-нибудь и стрелочки. А там суть не в стрелочках, хотя ими тоже удобно бегать по ФС не приходя в сознании. Не понимаю, почему линуксоиды такие мазохисты. Одним только голая консоль, другим подавай жиробасину с графикой чтобы тыкать мышкой в жалкое поделие проводника.

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

И вот зачем страдать, если для простых кейсов есть mc с менюшками?

Хз, мне проще find . -name 'somename*' написать, чем разбираться с этой mc-ой. find я и так знаю в силу необходимсти, а mc-у осваивать лень.

mc использую в основном чтобы mcedit и mcdiff запускать.

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

Хз, мне проще find . -name ‘somename*’

Ну написал, посмотрел выхлоп, а дальше что с этим делать? Опять аккорды на клавиатуре или зубодробительные конвейеры? Это всё хорошо для скриптов, но не для интерактива.

anonymous
()

Есть ed(1), остальное для хомячков!

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