Найти в Дзене
Блокнот математика

Рубрика Секреты Вим. Юмор

Всем привет, на носу Первое апреля, давайте повеселимся. Вим содержит кое-какие пасхалки и приколы, и есть немного фольклора.

Оглавление рубрики

Мастер юмористической фантастики Дуглас Адамс, автор "Автостопом по Галактике", создал много мемов, крепко вошедших в мировую культуру. Это, в частности, вопрос "О жизни, Вселенной и всем остальном" и ответ 42 на него. Вим в курсе дела, и даст вам справку:

:help 42

Если вам нужна помощь, то попросите о ней:

:help

Откроется оглавление справки, можно и заказывать конкретные вещи: :help autoindent, например. Однако, если вам очень нужна помощь (а не справка по редактору)? Тогда кричите:

:help!

Вим не оставит вас в беде, успокоив ссылкой на того же Адамса: Don't panic!

Есть такая мощная возможность, как автокоманды: можно настроить реакцию на те или иные события. Об этом будет материал, вещь полезная. Среди прочих, есть событие UserGettingBored (пользователь начинает скучать), которые наступает при нажатии одной и той же клавиши 42 раза подряд.

Есть английское слово nun — монахиня. :help nunmap содержит указание, что ":nunmap can also be used outside of a monastery" (nunmap может использоваться также и вне монастыря). Хотя женский монастырь — это convent.

Есть и еще шутки в справке. Например, вместо :help fork можно написать :help spoon. Почему нет?)

:help sex приведет на страницу справки про файловый менеджер. Это не какая-то особая шутка, а просто есть вариант :Sexplore команды :explore. Просто совпадение.

Можете создать makefile такого вида:

love:
<Tab> clear
<Tab>@echo "mmm... mmm... mmm"

и тогда make love в командной строке или :make love из Вим будут делать то, что и ожидается.

:help love вполне себе можно, получите информацию про другие клоны vi. Другие ключевые слова peace, friendship и gross-national-happiness.

А если поищите справку по слову smile, найдете Священный Грааль. Как и по слову holy-grail.

Сама команда :smile вас тоже приятно удивит.

-2

Теперь фольклор
Ну, про два режима (бибикает и всё портит) шутка общеизвестная. Как и про то, что любая последовательность символов в латинской раскладке является командой Вим.

На самом деле, испортить что-то довольно сложно. Гласные (a, i, o и их заглавные варианты) включают режим вставки, и далее все не хуже, чем в обычном редакторе. Гласная буква e и E двигает курсор, а y и Y копируют текст (ничего не портят). Более двух букв подряд без гласной бывает редко, так что не так просто придумать осмысленное слово (destiny? f*ck?), которое что-то напортит не в том режиме. Не говоря уже про u, которое отменяет правки, и U, которое отменяет все, что вы делали на данной строке.
У меня был случай перестановки двух строк: случайно выполнил что-то вроде ddp по неопытности.
  • Я использую Вим уже десять лет... потому что не знаю, как выйти.
  • Я пишу книгу "Самые популярные UNIX-редакторы и как из них выйти"
  • Как получить случайную строку? Попросите Windows-юзера выйти из Вим.
  • Обезьяна, стуча по клавишам, рано или поздно наберет текст романа... но из Вим не выйдет.
  • Если вы используете Вим, наберите vim this_file, а если Emacs, то:
    sudo apt-get remove emacs
    vim this_file

До встречи!

Путеводитель по каналу