O livro Green Eggs and Ham do Dr. Seuss é famoso por ter apenas 50 palavras diferentes em toda a história do livro.
Sua tarefa é criar uma sequência de pressionamentos de teclas que resultarão em todo o texto de Green Eggs and Ham quando aplicados a um arquivo vazio no editor de texto do vim , iniciando no modo normal com todas as configurações padrão. As teclas digitadas não devem carregar outros arquivos como parte de sua operação - todo o texto deve ser gerado no próprio editor.
Seu buffer final deve se parecer exatamente com esse arquivo , embora possa permanecer no modo que ele acabar (você não precisa ter um final <Esc>
para retorná-lo ao modo normal).
Pressões de tecla em acordes como <C-o>
ou usando Shift para digitar uma contagem de letras maiúsculas como uma única tecla.
A sequência do menor número de pressionamentos de tecla para atingir esse objetivo vence.
fonte
.vimrc
arquivo.<Esc>
sair do modo de inserção, mas precisa começar normalmente.Respostas:
1864 pressionamentos de tecla
Alguém provavelmente poderia escrever algum código que produza uma solução mais ideal, mas isso supera o caso de referência por enquanto. É uma bagunça, e tenho vergonha de ter feito isso manualmente.
Primeiro, entramos no modo de inserção.
Então tudo isso
Pressione escape para entrar no modo de comando. E desvendar o material comprimido. A ordem é importante, pois eu comprimi algum texto compactado.
fonte
so good;so good;
por<Esc>2aso good;<Esc>a
, poderá salvar três pressionamentos de tecla. Além disso, substituaiThat ]! That]!<Enter>
no início2iThat ]! <Esc>xo
por outros três.DN
não aparece em nenhum outro lugar, é possível remover a instruçãoI
fromIDN
eI do not
na replace com essas duas expressões.IDNlike$!<Enter>|;].
com1
e entrada%s/1/IDNlike$!\n|;]./g
para economizar cerca de 20 pressionamentos de tecla.3.470 pressionamentos de tecla
O arquivo de texto possui 3.469 caracteres, portanto, digitar "i" para colocá-lo no modo de inserção e digitar cada caractere individualmente, exigirão 3.470 pressionamentos de tecla.
fonte