El libro Green Eggs and Ham del Dr. Seuss es famoso por tener solo 50 palabras diferentes en toda la historia del libro.
Su tarea es crear una secuencia de pulsaciones de teclas que dará como resultado el texto completo de Green Eggs and Ham cuando se aplique a un archivo vacío en el editor de texto vim , comenzando en modo normal con todas las configuraciones predeterminadas. Las pulsaciones de teclas no deben cargar ningún otro archivo como parte de su operación; todo el texto debe generarse dentro del propio editor.
Su búfer final debe verse exactamente como este archivo , aunque puede permanecer en cualquier modo en el que termine (no es necesario tener un final <Esc>
para devolverlo al modo normal).
Pulsaciones de teclas en acorde como <C-o>
o usando Mayús para escribir un recuento de letras mayúsculas como una sola pulsación de tecla.
La secuencia de la menor cantidad de pulsaciones de teclas para lograr este objetivo gana.
fuente
.vimrc
archivo.<Esc>
salir del modo de inserción, pero sí debe comenzar de manera normal.Respuestas:
1864 pulsaciones de teclas
Alguien probablemente podría escribir algún código que produzca una solución más óptima, pero esto supera el caso de referencia por ahora. Esto es un desastre, y me da vergüenza haberlo hecho a mano.
Primero, ingresamos al modo de inserción.
Entonces todo esto
Presiona escapar para ingresar al modo de comando. Y desentrañar las cosas comprimidas. El orden importa, ya que he comprimido algo de texto comprimido.
fuente
so good;so good;
con<Esc>2aso good;<Esc>a
, puede guardar tres pulsaciones de teclas. Además, reemplaceiThat ]! That]!<Enter>
al principio2iThat ]! <Esc>xo
por otros tres.DN
no aparece en otros lugares, se puede quitar elI
deIDN
yI do not
en la cuenta de reemplazar con esas dos expresiones en el mismo.IDNlike$!<Enter>|;].
con1
y entrada%s/1/IDNlike$!\n|;]./g
para guardar aproximadamente 20 pulsaciones de teclas más o menos.3,470 pulsaciones de teclas
El archivo de texto tiene una longitud de 3,469 caracteres, por lo que escribir "i" para ponerlo en modo de inserción y escribir cada carácter individualmente requerirá 3,470 pulsaciones de teclas.
fuente