Личные инструменты
В других энциклопедиях
cnt

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,
Your mode is not correct.
The screen blurs, your fingers shake;
You forgot to press escape.
Can't insert, can't delete,
Cursor keys won't repeat.
You try to quit, but can't leave,
An extra "bang" is all you need.

You think it's neat to type an "a" or an "i"--
Oh yeah?
You won't look at emacs, no you'd just rather die
You know you're gonna have to face it;
You're addicted to vi!

You edit files one at a time;
That doesn't seem too out of line?
You don't think of keys to bind--
A meta key would blow your mind.
H, J, K, L? You're not annoyed?
Expressions must be a Joy!
Just press "f", or is it "t"?
Maybe "n", or just "g"?

Oh--You think it's neat to type an "a" or an "i"--
Oh yeah?
You won't look at emacs, no you'd just rather die
You know you're gonna have to face it;
You're addicted to vi!

Might as well face it,
You're addicted to vi!

You press the keys without effect,
Your life is now a wreck.
What a waste! Such a shame!
And all you have is vi to blame.

Oh--You think it's neat to type an "a" or an "i"--
Oh yeah?
You won't look at emacs, no you'd just rather die
You know you're gonna have to face it;
You're addicted to vi!

Might as well face it,
You're addicted to vi!

[править] 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-стиле

[править] См. также

[править] Примечания

  1. man vi: The vi (visual) utility is a display-oriented text editor based on an underlying line editor ex.
  2. И её наследник — pentadactyl
  3. Но это слишком просто и не круто.


Источник — «http://lurkmore.ru/Vi»