Книга доктора Сьюза "Зеленые яйца и ветчина" известна тем, что во всей истории книги всего 50 разных слов.
Ваша задача - создать последовательность нажатий клавиш, которая будет приводить к полному тексту зеленых яиц и ветчины при применении к пустому файлу в текстовом редакторе vim , начиная с обычного режима со всеми настройками по умолчанию. Ваши нажатия клавиш не должны загружать какие-либо другие файлы как часть их работы - весь текст должен генерироваться в самом редакторе.
Ваш последний буфер должен выглядеть точно так же, как этот файл , хотя он может оставаться в любом режиме, в котором он находится (вам не нужно иметь финальный буфер, <Esc>
чтобы вернуть его в нормальный режим).
Клавиши Chorded, такие как <C-o>
или с помощью Shift, для ввода числа заглавных букв в качестве одного нажатия клавиши.
Последовательность наименьшего количества нажатий клавиш для достижения этой цели выигрывает.
.vimrc
файла.<Esc>
выходить из режима вставки, но вы должны начать в обычном режиме.Ответы:
1864 нажатия клавиш
Кто-то, возможно, мог бы написать некоторый код, который дает более оптимальное решение, но пока это лучше базового варианта. Это чертовски беспорядок, и мне стыдно, что я сделал это вручную.
Сначала мы входим в режим вставки.
Тогда все это
Нажмите escape, чтобы войти в командный режим. И распутать сжатые вещи. Порядок имеет значение, так как я сжал сжатый текст.
источник
so good;so good;
на<Esc>2aso good;<Esc>a
, вы можете сохранить три нажатия клавиш. Кроме того, заменитеiThat ]! That]!<Enter>
в начале2iThat ]! <Esc>xo
еще на три.DN
нигде больше не появляется, вы можете удалить операторI
fromIDN
иI do not
replace с этими двумя выражениями в нем.IDNlike$!<Enter>|;].
с1
и на ввод,%s/1/IDNlike$!\n|;]./g
чтобы сохранить около 20 нажатий клавиш или около того.3470 нажатий клавиш
Текстовый файл имеет длину 3 469 символов, поэтому для ввода его в режиме вставки введите «i», а для ввода каждого символа по отдельности потребуется 3470 нажатий клавиш.
источник