LINUX.ORG.RU
ФорумTalks

Зачем нужен vi в любом году, который не 1980?

 , , ,


2

1

Появилось огромное количество наиудобнейших редакторов, без всех этих :wq и прочего говна. Годный TUI был даже в DOS (Turbo Pascal, например), даже с поддержкой мыши. В чём прикол быть садомазохистом (в самом ужасном значении этого слова) добровольно в date +%Y, когда есть nano, ee и прочие удобные редакторы? Есть, конечно, некрофилы, которые педалят очень древнее железо… но сколько их? 1% от 1% от 1%?

Зойчем вообще тащить стандарты прошлого века в современный мир? Сейчас, конечно, начнутся возгласы про «ты просто смузихлёб, бери свой электрон и не ной», но это же манипуляция и/или подмена понятий.



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

vi(m)

Шо, опять кто-то их не различает? Вим это не ещё один странный редактор конфигов, а скорее недоемакс (для неосиляторов лиспа). Общего с vi только режим совместимости. Вот в этом режиме даже конфиги править стрёмно, тут вы все правы.

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

Шо, опять кто-то их не различает?

Как раз из-за различения так и обозначается, что короче vi/vim.

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

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

удобно пользоваться на всех машинах одним редактором

У которого хоткеи даже для Copy/Paste отличаются от привычных в DE Ctrl+C/Ctrl+V и ты вынужден насиловать мозг чтобы постоянно помнить в каком контексте ты работаешь.

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

Что интересно было бы попробовать, консольный редактор с ibm/win управлением. Шифт-стрелочки и вот это вот всё. Нету. Уж принципиально их нету или какая-то проблема через ssh такие комбинации клавиш передавать - не знаю.

Попробуй micro, сделав такие настройки: https://webhamster.ru/mytetrashare/index/mtb0/1511174536ixmrcglagr

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

У которого хоткеи даже для Copy/Paste отличаются от привычных в DE Ctrl+C/Ctrl+V и ты вынужден насиловать мозг чтобы постоянно помнить в каком контексте ты работаешь.

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

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

1) Ctrl-C это хоткей для отправки SIGINT. Copy/Paste это Ctrl-Ins / Shift-Ins

Разве что для ленивых юзеров. Те, кому нужно, настраивают сочетания так как им удобно:

https://webhamster.ru/site/page/index/articles/comp/8

А в консольном редакторе micro клавиши Ctrl+C/Ctrl+V работают искаропки. Я не знаю как они это сделали, видимо динамически при запуске редактора перенастраивают текущий терминал.

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

Те, кому нужно, настраивают сочетания так как им удобно:

Ну так Ctrl-Ins Shift-Ins и есть удобно. Потому оно и дефолт. Кстати в первом DE которое я использовал (Turbo Pascal) кажется тоже такие хоткеи были. А Ctrl-C Ctrl-V это виндузятники свои привычки тянут, палишься.

перенастраивают текущий терминал.

В этом никакой проблемы, разумеется, нет. Можно и SIGINT на Ctrl-A поставить. Дело только в том что есть удобный универсальный дефолт и нет причин его менять.

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

Ну так Ctrl-Ins Shift-Ins и есть удобно. Потому оно и дефолт.

Хм, но мне не удобно гонять стрелками курсор и той же рукой жать Ctrl+Ins/Shift+Ins. Кстати, как это запомнить? Ins - вставка. Почему для копирования надо использовать кнопку вставки - непонятно. У меня если сижу на ненастроенном компе все время ибо желание нажать Ctrl+Del для Copy и Shift+Ins для вставки, либо я затыкаюсь и не могу вспомнить, что нажать для копирования - Ctrl+Ins или Shify+Ins. Они такие одинаковые.

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

Хм, но мне не удобно гонять стрелками курсор и той же рукой жать Ctrl+Ins/Shift+Ins.

Зачем той же рукой? Обычно у людей две руки есть. Стрелки и Ins справа, Ctrl/Shift слева. Да, я сейчас вспомнил что у них ещё правые двойники есть но они не нужны и просто для красоты там.

Кстати, как это запомнить?

Не знаю, у меня как-то запомнилось без проблем. Твои Ctrl-C Ctrl-V запомнить не проще. Ins - вставка, да, это действительно помогает запоминать: сначала ты указываешь, что ты хочешь вставить (Ctrl-Ins), а потом - куда вставить (Shift-Ins). Можно даже усмотреть логику в Ctrl/Shift. Shift это чуть-чуть исправить смысл кнопки, то есть Ins вставка и есть. Ctrl обычно сильно меняет смысл кнопок - поэтому не вставка а подготовка к ней. А Del должно что-то удалять, очевидно это не оно.

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

Зачем для правки конфигов подсветка ЯП?

Подсветка облегчает даже редактирование конфигов вида key=value с комментариями, не говоря уже об императивных конфигах типа .vimrc и .bashrc.

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

Можно даже усмотреть логику в Ctrl/Shift.

Шикарные упражнения с совой и глобусом. Хотя кто-то и в емаксовых распальцовках видит логику.

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

Всё можно. Только зачем, если раз в месяц ковыряешься в разноформатном? Я же не про работу каждый день с одним и тем же.

Вот пресловутое конфигурирование gtk-темы. Есть файл для gtk-2 и есть для gtk-3. Но у них разный формат и, соответственно, разная подсветка. Мне ещё изредка надо bash-скрипты, где третья подсветка. Это накладывается на тему в терминале и вуаля, иголка в глаз готова.

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

Эх… У меня, кстати, подсветка синтаксиса работает нормально. А вот проверка правописания использует какой-то вырвиглазный фон, с которым текст почти сливается. Поскольку редактированием текстов в Vim я занимаюсь довольно редко, руки никак не доходят починить.

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

Как раз в mcedit я и сталкиваюсь с конфликтом дефолтных подсветок и тем терминала, даже если оба два дефолты. Бо тёмносинии буковы тяжко видеть на чёрном фоне, а белые на сером.

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

Где ты в дефолтном mc увидел чёрный и серый фон? Там везде синий. Разве что в подсветке diff-ов (в ненужных строках) и #! видел другие кастомные фоны, но и их тоже видно.

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

Не помню кому писал, Ctrl-S в том же mc спокойно включает поиск файла/каталога по первым буквам, консоль колом ни разу не встаёт от этих ваших xon/xoff. Может это ssh влияет, может иксовые терминалки, но у меня таких проблем нет.

yu-boot ★★★★★
()
Ответ на: комментарий от mister_VA

Вимы – для повседневной работы профи.

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

Для гуманитарных применений он тоже прекрасен, но где гуманитарии и где Vim? Физиков и лириков в одном лице сравнительно мало.

Для разовых акций достаточно чего попроще.

Достаточно. Но ведь и Vim достаточно знать на уровне численных множителей команд, hjkl, 0$, e и E, w и W, b и B, a и A, i и I, C, D, cc, dd, c и d с командами перемещения, Esc, :w(!), :q(!), :wq(!), v, y, p, P, / и ?. А это где-то час учебы в разы больше возможностей, чем у любого notepad.exe-подобного редактора, и успешное хождение по ssh.

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

Ну так Ctrl-Ins Shift-Ins и есть удобно.

Чем оно может быть удобно?

Кстати в первом DE которое я использовал (Turbo Pascal) кажется тоже такие хоткеи были.

Да-да именно так и было, мне тоже показалось что «удобно» :)

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

Твои Ctrl-C Ctrl-V запомнить не проще. Ins - вставка, да, это действительно помогает запоминать: сначала ты указываешь, что ты хочешь вставить (Ctrl-Ins), а потом - куда вставить (Shift-Ins).

Дело не в запоминании, дело в эргономике.

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

Просто исправить несколько букв занимает меньше часа изучения основы основ vi/m, которые, основы, забудешь к следующему разу.

Меню – для разовых команд, хоткеи – для повседневности. Потому я и считаю vi/m инструментом повседневного использования, мало подходящим для разовых акций.

mister_VA ★★
()

По-настоящему нужно всё это vi/vim для обслуживания удаленных серверов, куда ничего нормального поставить нельзя, потому что нету прав, а установленные там древние, но стабильные Линуксы ничего другого в дефолте не содержали, при этом просить поставить что-то удобное бородатых свитероносных админов владельца - бесполезно, скажут надменно «зачем? и так всего достаточно, а если тебе неудобно - ты не профи, ты фуфло» или отделаются чем-то невнятным про «небезопасно, необкатано десятилетиями, вдруг от этого вашего нового софта что приключится нехорошее?»

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

Объяснимо это, конечно, легко: сначала некто узнает от другого сектанта, что только vim, только хардкор, что такова «культура использования Linux» (или какая-то аналогичная высосанная из пальца дребедень), затем он тратит время и усилия на обучение этому самому vim’у, а затем… ну, ему просто не хочется признаваться себе, что всё это было зря / для понтов перед нелинуксоидами, для признания тусовкой субкультурщиков. А дальше, исходя из того, что если кто-то будет долго и упорно рисовать, держа карандаш ногой, то рано или поздно он привыкнет так делать и даже разовьет моторику, позволяющую рисовать адекватно, некто продолжает использовать сабж и уже сам вербует нубов - ну не он один же страдать должен? Пусть и новички пострадают. Опять же, будет повод потом трясти статистикой - «смотрите, сколько нас! если бы это было неудобно - разве бы этим пользовались?» Ну и секточка будет поддерживать сама для себя иллюзию элитарности: не только лишь все способны осилить великий vim, значит те, кто осилил - лучше, умнее, профессиональнее и так далее. Коллективное ЧСВ от этого очень довольно.

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

Существенное отличие всё же очевидно - вимокульт самоорганизован и хаотичен, а главное, совершенно не требует выплаты нехилых сумм для достижения очередных уровней тайного знания :-)

IRASoldier ★★
()
Ответ на: комментарий от shell-script

Скажу тебе по секрету, я даже иногда пользуюсь этой штукой. Не для достижения неких весомых практических результатов, а так, ради своеобразного развлечения - vim как техноартефакт, типа мобиля или конструктора, который можно пощупать, позапускать и поудивляться, что вот это вот неким образом работает и делает какие-то вещи, если сказать правильные слова, «Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн».

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

Не, мне такое лучше не говорить даже по секрету. Я же из этих, из сектантов. ;) Ежедневно использую vim: пишу код, правлю конфиги, работаю с документацией, а иногда даже рецепты в кулинарную книгу записываю. Правда, я всё это делаю молча руками. Не знаю, зачем ты при работе с текстом бормочешь какие-то странные слова.

shell-script ★★★★★
()

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

sbu_shpigun
()

ТС, ты сейчас абсолютнейше прав. Есть ведь nano, есть наконец mcedit

Спасибо за тему, а то уже волновались - где холивары на ЛОРе

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от Bers666

Стоит астериск, одним глазом смотрит в поток E1, другим в локалку, доступ через удалённый экран админа. Установлена древняя слака с репоизторием на отсутствующем CDROM. Кроме дефолтного vim ничего нет, а руками красоту наводить я буду дольше, чем сделаю саму задачу. У меня по работе очень много такого, поэтому хочешь-не хочешь учишь дефолты, а потом дефолты эти «прилипают к пальцам» и без них уже не можешь :)

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

доступ через удалённый экран админа

жесть.
ну всякие Teamviewer, Anydesk позволяют проброс порта, в чем проблема?
Илм админ-микроменеджер аудирует каждый пук в консоли?

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

По-настоящему нужно всё это vi/vim для обслуживания удаленных серверов, куда ничего нормального поставить нельзя, потому что нету прав, а установленные там древние

Там что нет FTP/SCP/SFTP? Если есть, то можно использовать любой редактор который больше нравится, включая GUI, на стороне клиента.

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

Там что нет FTP/SCP/SFTP? Если есть, то можно использовать любой редактор который больше нравится, включая GUI, на стороне клиента.

Можно и «вприсядку», но зачем?

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

Ну, вимфаги обычно на это отвечают, что владельцы/безопасники с той стороны не разрешают ничего лишнего ставить :-)

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

А и не надо ничего ставить со стороны сервера. Редактор текста иаботает на стороне клиента.

X512 ★★★★★
()
18 февраля 2023 г.
Ответ на: комментарий от Werenter

Ну все правильно, в консоли и должно бибикать. Для иксов нужно делать xset b и ещё что-то там. Но по-моему достаточно и того, что он всё портит.

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

Всмысле что бибикает только консоль. А с vi такого не происходит. При том, что vim как по мне прекрасный редактор, а vi не нужен.

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