vi
Материал из Lurkmore
| « | 
 <mixture> vim имеет два режима: всё портить и бибикать  | » | 
| — Башорг, пересказывая боян | ||
| « | 
 Using a free version of vi is not a sin but a penance.  | » | 
| — Ричард Столлман | ||
vi — текстовый редактор в UNIX-like системах. Известен крайне своеобразным принципом работы (см. эпиграф), из-за чего имеет как множество поклонников, так и множество противников. Споры между ними, по некоторым данным, и стали первой настоящей религиозной войной в интернетах.
Является внуком редактора em, который позиционировался как «редактор для смертных» («editor for mortals»), в противовес зело непростому, для простых смертных, ed.
Название редактора правильно произносится в транскрипции как «ви», так как является сокращением от слова «visual», а не аббревиатурой. Некоторые заблуждаются, читая его название как «ВиАй» вызывая НЕНАВИСТЬ у граммар-наци от красноглазия[1].
Код оригинального виая долгое время был несвободен, потому были написаны несколько клонов:
- nvi — (new vi) обладает наибольшей совместимостью с оригинальным редактором от Билла Джойя
 - elvis — старейший клон, от которого затем отпочковался nvi
 - vim — самый тяжёлый и самый популярный из всех клонов vi
 
Содержание | 
[править] Особенности
- vi работает в нескольких разных режимах, причем в зависимости от режима одни и те же действия имеют разный эффект. В одном из режимов vi пищит, а в другом — всё портит. Особенно этот эффект радует нубов.
 - практическая любая строка латинских букв является синтаксически верной командой для vi.
 -  vi (и его улучшенный клон vim) считается весьма мощным редактором. Теми, кто умеет с ними работать 
напильником. - Те же, кто не умеет работать с vi и не горит желанием научиться, помнят его как один из кошмаров мира UNIX. В сущности, хуже чем vi — только sendmail.cf.
 - Почти каждый UNIX-нуб спрашивал своего Гуру «Как выйти из vi?»
 - по сравнению с оригинальным Emacs vi занимает в среднем в 65 раз меньше места в оперативной памяти и в 850 раз на диске.
 - в педивикии vim признан официально кошерным для удобного редактирования статей. пруф. Для редактирования уютненького тоже удобен, после минимального допила (если, конечно, слова «удобный» и «вим» можно поставить в одном предложении).
 - Более чем в 9000 случаев редактор vi становится единственным редактором, доступным в однопользовательском режиме, когда система в него падает из-за ошибок и прочих дизастеров. Знание vi в такие моменты весьма спасает анонимуса, когда нужно редактировать системные файлы.
 
[править] vi в фольклоре
- vim считается единственным конкурентом Emacs'а. С этим связано множество шуток, например «Ты нарушил баланс Силы» из userfriendly.org.
 
- BOFH знает и любит vi. Одна из его знаменитых отмазок — «Система остановлена. vi нужно обновить до vii.»
 - vi vi vi — число дьявола.
 - Модератор эхи ru.vim перешел на Emacs[пруфлинк?].
 - w:Вий в восточнославянской мифологии — дух, несущий смерть, что символизирует. Алсо у Гоголя есть одноименная повесть.
 
- Хотя в православном debian ви был выпилен (из состава /bin) и заменён на nano, но в составе бизибокса всё равно ви, так что учить его придётся.
 - Про vi написана песня:
 
| 
 
Addicted To vi
(with apologies to Robert Palmer)
You press the keys with no effect,  | 
[править] Vim для нубов
Существует неправославная надстройка для Vim под названием Cream. Призвана сделать Vim простым в использовании.
Алсо существует сомнительной православности православная, я гарантирую это, надстройка для огнелиса под названием vimperator[2], призваная сделать огнелиса простым в использовании. Упрощает, но большой vimperatorrc замедляет загрузку, сильно. Так-то.
[править] Откровение божье
-  Чтобы выйти из vi нужно нажать «ESC (можно использовать Ctrl+[ или Ctrl+C[3]) :q!». Все изменения будут утеряны. Или ESC и ZQ если не нужно сохранять или ZZ если нужно. Либо вообще в другой консоли набрать 
«killall −15 vi»Ога, щас. Анонимус вызвавший такое на какой нибудь солярке будет очень обрадован тем что вышел из vi ребутнув систему. «kill −9 `ps -ef | awk '/vi/ {print $2}'`» - Это единственное, что нормальному человеку вообще стóит знать о vi.
 - Ну а для не сильно нормальных вот еще: :e — открыть файл, :w -сохранить изменения, :q -выйти.
 - vim можно элементарно освоить, запустив в консоли команду vimtutor ru и следуя инструкциям. Для Ъ — в комплекте с vim'ом идет готовый учебник для самых маленьких на русском.
 
Наслаждайтесь, на следующей неделе мы расскажем вам про ed — первооснову всех редакторов вообще и поделим на ноль.
- В этой стране ВИМ — это также Всесоюзный (теперь всероссийский) институт механизации. Так-то.
 - А в этом городе — Валентина Ивановна Матвиенко. Гой! Или хой? Не важно.
 - Если верить словарям, то vi переводится на русский как «деревенский дурачок» (кагбе Village Idiot — К. О.)
 
[править] Для особенно упоротых
- Имеется православный vim-like браузер, использующий движок WebKit, проходящий тест ACID3 полностью. Управлять им можно полностью с клавиатуры и, разумеется, используя команды а-ля vim. Оффсайт — [1].
 - Консольный музыкальный проигрыватель (да-да, анон, такие бывают) cmus также использует vim-like команды. Сцылко — [2].
 - vifm — консольный файловый менеджер, визуально похож на mc, управляется, как вы поняли, по аналогии с vi. [3].
 - zathura — vim-like просмотрщик pdf файлов. [4].
 - apvlv — ещё один.
 - Почти все современные шеллы имеют режим совместимости с vi (по умолчанию режим работы — в emacs стиле)
 - Терминальный оконный менеджер Tmux также может управляться в vi-стиле
 
[править] См. также
[править] Примечания
- ↑ man vi: The vi (visual) utility is a display-oriented text editor based on an underlying line editor ex.
 - ↑ И её наследник — pentadactyl
 - ↑ Но это слишком просто и не круто.
 

