Составьте Vim Quine! [закрыто]


16

Цель:

Создайте и сохраните файл в Vim, содержащий не менее 25 символов ASCII. В точные нажатия клавиш , используемые в процессе создания и сохранения этого файла необходимо также произвести идентичное содержание в блокноте Windows (без необходимости сохранения в блокноте).

Правила:

  • Для выполнения этой задачи Vim начинает открываться в командном режиме.
  • Мышь не допускается.
  • Shift это допускается. Ctrl,altили любые другие клавиши-модификаторы не допускаются.
  • Ваше решение должно работать с Vim по умолчанию «терминал» (не GUI), поставляемым с Ubuntu 11.04 или OS X 10.6.7 (один из двух). Предположим, что этот Vim .vimrcсодержит только set nocompatible(без разрыва строки после него), который сам находится в ~/.vimrc. Притворись операционная система была только установлена перед открытием Vim.
  • Вы не должны открывать какие - либо ранее существующие файлы, кроме ваших .vimrc. Любые файлы, которые вы создаете при решении этой головоломки, могут быть сохранены и повторно открыты столько раз, сколько необходимо.
  • Vim не может быть закрыт!

Раскрытие и возможная причина для закрытия: у меня нет решения.


-1 за упоминание блокнота.
пользователь неизвестен

6
пользователь неизвестен: это довольно глупая причина для голосования.
Джои

3
@ Джои Не пытайся найти логику в рассуждениях фанатов.
Марсело

2
Вы должны добавить объективный критерий выигрыша, например, количество голосов или количество символов / байтов.
overactor

Ответы:


11

Отредактированная последовательность (первая версия была искажена).

2 A 2 A Esc 2 A 2 A Esc 2 A 2 A Esc

2 A 2 A Esc 2 A 2 A Esc 2 A 2 A Esc

2 A 2 A Esc 2 A 2 A Esc A : w q Enter

Esc Backspace Backspace Backspace Backspace Backspace : w q Enter

Должен сделать свое дело, если я правильно считаю свои нажатия клавиш. Нет ожидания, разрешен ли escape-ключ?


Все, что я получаю, это файл, содержащий ": wq", за которым следует пара новых строк.
Джои Адамс

К сожалению, я исказил последовательность. Будет исправить в данный момент.
нет.

Хм, а как насчет Vim cannot be closedтребования? Я полагаю, что решение достаточно простое: уберите два qи один из пробелов.
asoundmove

Кроме того, под <kbd> A </ kbd> вы подразумеваете <kbd> Shift </ kbd> + <kbd> a </ kbd>?
Джои Адамс

@asoundmove ах да, пропустил ту часть. Удаление как "Q" и Backspace должно исправить это. @ Джои Адамс; Я имею в виду Shift + A, но эта запись занимает слишком много места, достаточно!
нет.

4

I Backspace H E L LO , Space W O R LD

Esc Shift+ ; W Enter I Backspace Backspace Backspace Backspace.

Производит "привет, мир" в обоих.


1

34 нажатия клавиш. Производит двадцать две буквы А, за которыми следуют: х и новая строка.

i Backspace

a a a a a a a a a a a

a a a a a a a a a a a

: x Enter Esc Backspace Backspace Backspace : x Enter

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.