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
- ↑ Но это слишком просто и не круто.