> что ж за альтернатива, когда необходимо его пользовать?
Навскидку:
- joe
- nano
- mcedit
ещё кучка-с-горкой не менее удобоваримых.
Первый, joe, умеет по узким каналам в терминальные сессии, управляется последовательностями с VT100 без проблем (ну, может быть, Del с Backspace иногда путает).
vi -- самое говнище из всех говн. Наши аутсорсеры на NS-серваке правили crontab с помощью vi -- в результате вместо первого нолика (начало часа) осталась звёздочка (каждую минуту в течение часа), а нолик "прилип" к второму параметру, к часу. По итогу, в течение часа каждую минуту у нас там молотили довольно ресурсозатратные задачи, из-за чего DNS просто не реагировал на внешние запросы. В течение часа не реагировал.
Сегодня только обнаружил это. Криворукость аутсорсеров, помноженная на кривость самого инструмента, равно недоступность сервиса. Такова цена и стоимость vi. Идёт он своей кривой дорожкой тёмным лесом с барабаном на шее и черенком в *опе.
Таки да. Только в блочные операции не умеет. Если не влом руками повторить строку -- годный. Если надо кусок конфига перетащить на другое место -- уже не очень.
Чтобы в joe перетащить кусок -- Ctrl-K B в начале блока, навигация до конца блока, Ctrl-K K в конце, навигация к месту вставки, Ctrl-K M. Всё. Как это проделать в vi -- даже не стал изучать, настолько блевотно. Выход из joe с сохранением изменений -- Ctrl-K X Enter (подтвердить имя файла) -- три (окей, четыре) нажатия. Сколько надо пнуть педалей в vi для этого -- считать лениво, точно, что больше четырёх.
> Когда тебе надо редактор, именно надо, а не мне так удобнее, лучше вима нет ничего. Ибо плагины
Эмн. А чё тогда не сразу Emacs? :)
> джои хороший, вопросов нет
Сойдёмся на этом.
> в остальных мне хватает на "поправить" обычных башевских команд
Я в regexp'ы плохо умею, поэтому всякие sed/ed-ы буду вымучивать дольше, чем залезу в nano или joe. Для разового действия приемлемо.
> Часто ставить, ну типа эмси, без которого нет эдита его имени, нельзя
Я на чужие машинки, где что-то "нельзя", не лазаю, а на своих машинках мне можно всё. Вплоть до format C: , если это не влияет на бизнес-процессы :)
> Если память мне не изменяет, то выход с сохранением в vim – ":wq"
Esc в начале забыл -- выход из режима редактирования. Окей, тоже четыре, спорить сейчас не буду (хотя сижу под линухом и проверить мог бы прямо сейчас... но лениво).
Я не разраб, я сисадмин. Мне не надо иде, мне надо строчку в конфиге поправить.
Как с этим справились наши аутсорсеры -- я выше рассказал. Я это только сегодня обнаружил (с ноября так жили), оставил им тикет, чтобы поправили. Поправили.
Завтра (уже сегодня) накачу туда joe и буду сам за ними косяки вычищать. Там только одна софтина "не моя" -- сквид. Всё остальное я и без них разрулю. За что мы только деньги им платим, криворуким?
UPD: О! Ещё и по sysctl'ам пробегусь, разгоню TCP на побольше сокетов.
Насчёт nano совсем не уверен, а joe умеет stdin/stdout, правда, мне ни разу такого не надо было.
joe ещё умеет вторичный шелл запускать, не завершая текущую сессию редактирования (комбинацию педалей не помню, редко бывает нужно, если что -- можно подсмотреть в хелпе Ctrl-K H).
> У меня даже модем где-то есть. Даже рабочий. Правда телефона проводного уже нет.
FTN over IP ещё не вымер. Знакомый до сих пор ноду держит, и даже меня из пойнтов не вытирает.