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

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

Очень сложно, да?

Да, в git хотя бы английские слова, а не непонятные буквы и есть git --help. И там нет никаких модальных режимов. В nano я могу сразу писать текст и выйти по Ctrl+X, Y, Enter. Остальное знать не обязательно.

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

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

Даже не в этом дело. Vi интерфейсом пользуются очень многие, и не только вимеры. Вон даже в браузерах это есть. А нано не пользуется никто. Даже адвокаты нано в этом треде признают, что пользуются им раз в год (при аварийной ситуации). Поэтому страдать от нано приходится всем кроме пары упоротых фанбоев зазубривших его хоткеи зачем-то.

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

Даже адвокаты нано в этом треде признают, что пользуются им раз в год (при аварийной ситуации).

А каково раз в год увидеть vi?

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

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

Кандидатом которого может быть более адекватный редактор или же тот же nano без говна в хоткеях.

В nano я могу сразу писать текст и выйти по Ctrl+X, Y, Enter. Остальное знать не обязательно.

Новичок будет нажимать Shift+6+X и не понимать, какого хрена редактор не закрывается.

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

есть git –help

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

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

новичок никогда не будет открывать nano, vim или linux

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

vi давно пора признать микроскопом и заменить молотком, вот суть.

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

mc там есть в списке. После его установки nano и предлагают удалить, т.к. mc поставлен явно и добавлен в world, а nano никуда явно не добавлен.

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

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

Запись изменений в тексте - Ctrl+O, а выход Ctrl+X.

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

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

Скажы, уважаемая обезьяна, какой смысл в редакторе, в котором ты можешь выйти только в случае, если НЕ изменяешь и НЕ сохраняешь текст?

Это лютый эпикфейл.

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

Мда, эпический идиот.

PyCharm у него там 6Гб памяти занял (virt) при этом в том же окне htop пишет что всего занято памяти 5.19Гб.

И мне очень интересно что нужно сделать з sublime text что б он начал жрать 489Мб, у меня при куче открытых файлов ~90Мб.

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

новичок никогда не будет открывать nano, vim или linux

Тогда для кого это всё?

IT специалистам, которые активно используют vim, подобное решение никаких профитов не добавит.

https://insights.stackoverflow.com/survey/2019#development-environments-and-tools

Напротив, добавит доп. телодвижения с переопределением $EDITOR.

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

А каково раз в год увидеть vi?

Да ладно, нормально. Открываешь консольку соседнюю и killall vi. Потом добавляешь export EDITOR=mcedit. :-)

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

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

export EDITOR=notepad.exe

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

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

Ctrl+X предложит сохранить файл перед выходом. Ctrl+X, Y, Enter и файл сохранён.

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

IT специалистам, которые активно используют vim

Видимо, вымирающий вид, время которых давно прошло, пожалуйте на выход.

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

В виме тоже есть хелп внезапно

vi --help не даёт справку по внутренним командам, увы.

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

какой смысл в редакторе, в котором ты можешь выйти только в случае, если НЕ изменяешь и НЕ сохраняешь текст?

Это палятся нанофаги, которые никогда ничего не редактировали в нано, а юзают его вместо less.

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

Напротив, добавит доп. телодвижения с переопределением $EDITOR.

IT специалистам не привыкать к дополнительных телодвижениям. Разные специалисты предпочитают разные редакторы. Нечего навязывать Vim.

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

vi –help не даёт справку по внутренним командам, увы.

Сфигали ему давать? Внутренняя справка находится, ты не поверишь, внутри программы.

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

юзают его вместо less

Всякое повидал, но ты прямо отжигаешь!

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

Внутренняя справка находится, ты не поверишь, внутри программы.

…которую не открыть и не прочитать пока не научишься работать в Vim. Рекурсия.

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

Внутренняя справка находится, ты не поверишь, внутри программы.

Да я-то поверю, только как ты её позовёшь? –-help - это общепринято. F1 привычно ещё с DOS-овских двухпанельников, multiedit и т.п., а как позвать справку в «пищащем и портящем файлы», если не знать заранее?

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

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

Не, ну понятно, что mcedit на голову лучше обоих. Но до этого линуксу ещё немного поретроградить надо. Чуть-чуть, лет пятнадцать. А пока что замена vi на nano - это шаг в правильном направлении.

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

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

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

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

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

–-help - это общепринято. F1 привычно

Лол. Нет, всё таки пришли к тому, что юзерам сразу вставляют сакральные знания в башку.

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

а как же юникс-вей?

Видимо, вымирающий вид, время которого давно прошло.

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

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

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

Красиво зашёл, но как-то же так случилось, что дос-вей переживёт юникс-вей, во дела.

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

Всякое повидал, но ты прямо отжигаешь!

nano удобнее less, там есть поиск и можно скопировать нужную часть. А вообще лучше kate, gedit, lpe.

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

а ты не попутал пользовательский юзкейс с юниксвеем который про разработку и обертки?

или теперь писать портянки связок каждый раз вместо использования скриптов? а то и готовых программ

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

Ага! Так это про тебя и таких как ты говорил анон?

там есть поиск и можно скопировать нужную часть.

Чё?

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

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

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

Ой-ёй-ёй, всего один вопрос: откуда же пользователю узнать про F2 и F3? Начать читать документацию на редактор, в тот момент, когда идет лютая настройка извращенных зубодробительных конфигов?

Про Ctrl+X и Ctrl+O хотя бы можно узнать из строки состояния:

^G Помощь    ^O Записать  ^W Поиск     ^K Вырезать  ^J Выровнять ^C ТекПозиц
^X Выход     ^R ЧитФайл   ^\ Замена    ^U Отмен. выр^T Словарь   ^_ К строке

А упоминания про F2 и F3 сделаны на второй (и потому невидимой сразу) странице помощи:
  GNU nano 2.7.4                      Новый буфер

Текст помощи nano

 Редактор nano разработан для эмуляции функциональности и простоты
 использования оригинального редактора UW Pico. Редактор разбит на 4
 основные части: верхняя строка содержит версию программы, текущее имя
 файла, который редактируется, и были ли внесены изменения в текущий файл.
 Вторая часть - это главное окно редактирования, в котором отображен
 редактируемый файл. Строка состояния - 3 строка снизу - показывает разные
 важные сообщения.  The bottom two lines show the most commonly used
 shortcuts in the editor.

 Shortcuts are written as follows: Control-key sequences are notated with
 a '^' and can be entered either by using the Ctrl key or pressing the Esc
 key twice.  Meta-key sequences are notated with 'M-' and can be entered
 using either the Alt, Cmd, or Esc key, depending on your keyboard setup.
 Также нажатие Esc дважды, затем ввод трёхзначного числа от 000 до 255

^X Выход            ^P Пред. строка     ^Y ПредCтр          M-\ ПервСтрока
^L Обновить         ^N След. строка     ^V СледCтр          M-/ ПослСтрока

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

И ведь никто не мешает сделать меню хотя бы как в mcedit. Просто обычное меню «Файл» «Правка» «Форматирование», к общей структуре которого пользователи уже четверть века как привыкли. Но нет, мы будем писать верхние уголки «^» вместо слова «Ctrl», чтобы пользователь вместо Ctrl думал, что нужно нажимать Shift. Мы будем рисовать строку горячих клавиш с ублюдочными сокращениями «ЧитФайл» «Отмен. выр» «ТекПозиц», а если одной строки не хватит - то две строки. Все что угодно вместо того чтобы сделать человеческое меню.

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

а ты не попутал пользовательский юзкейс с юниксвеем который про разработку и обертки?

Вот обязательно придраться к словам и вывести на чистую воду?

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

Засада в том, что в less тоже vi-подобный интерфейс. Поэтому открывают в блокноте, да. Чтобы не словить паническую атаку.

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

Видимо, вымирающий вид, время которых давно прошло, пожалуйте на выход.

По статистике (см. по моей ссылке) этого не скажешь. А вот где там nano? Не могу найти, сорри.

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

В less есть поиск по клавише /, которая из vi

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

Но нет, мы будем писать верхние уголки «^» вместо слова «Ctrl», чтобы пользователь вместо Ctrl думал, что нужно нажимать Shift.

Ты видел маковские хоткеи? А чтобы эти руны ругали видел? Я нет. Так почему бы линуксоидам не иметь свои руны.

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

Вообще многие консольные программы заимствуют клавиши от vi, так что основы полезно знать

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

Нечего навязывать Vim.

Так навязывает-то Git, не Fedora.

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

В less есть поиск по клавише /, которая из vi

Откуда мне про это знать? Я лучше в GUI редакторе поищу. GUI редакторы понимают <some command> | <GUI editor>.

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

Это палятся нанофаги, которые никогда ничего не редактировали в нано, а юзают его вместо less.

Лол.

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

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

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

Не, просто $EDITOR не определена, полагаю, по логике шапки, человек после входа в систему первым делом настаивает эту переменную, но это не точно.

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

Ctrl+X предложит сохранить файл перед выходом. Ctrl+X, Y, Enter и файл сохранён.

Может быть, но не сегодня:

XON проигнорирован, мр-бр-бр

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

Может быть, но не сегодня:

Установлены перехватчики сочетаний клавиш? Тогда ССЗБ.

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

Не, просто $EDITOR не определена,

А что будет, если ты без определённой переменной попытаешься сделать коммит в Git? Правильно, запустится vi. В этом и весь сыр-бор, цитирую тебя же с цитаты, которую ты приволок:

Fedora does not currently have a default terminal text editor, because the $EDITOR environment variable is unset by default. But a common scenario where users wind up in a terminal text editor is when using ‘git commit’. By default, git picks vi. You need to spend time learning how to use it, for even basic editing tasks.

Git тебе vi навязывает из коробки, а теперь Fedora будет nano навязывать. У последней приоритет выше.

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