Das Buch Grüne Eier und Schinken von Dr. Seuss ist dafür bekannt, dass es in der gesamten Geschichte des Buches nur 50 verschiedene Wörter enthält.
Ihre Aufgabe ist es, eine Folge von Tastenanschlägen zu erstellen, die den gesamten Text von Green Eggs and Ham ergeben, wenn sie auf eine leere Datei im VIM- Texteditor angewendet werden. Beginnen Sie im normalen Modus mit allen Standardeinstellungen. Ihre Tastenanschläge dürfen keine anderen Dateien als Teil ihres Vorgangs laden - der gesamte Text muss im Editor selbst generiert werden.
Ihr endgültiger Puffer muss genau so aussehen wie diese Datei , obwohl er in dem Modus verbleiben kann, in dem er sich befindet (Sie müssen keinen endgültigen Puffer haben <Esc>
, um ihn in den normalen Modus zurückzusetzen).
Akkordierte Tastenanschläge wie <C-o>
oder Verwenden der Umschalttaste zum Eingeben eines Großbuchstabenzählers als einzelner Tastenanschlag.
Die Reihenfolge der wenigsten Tastenanschläge zum Erreichen dieses Ziels gewinnt.
quelle
.vimrc
Datei laden dürfen .<Esc>
aus dem Einfügemodus aussteigen, sondern müssen ganz normal beginnen.Antworten:
1864 Tastenanschläge
Jemand könnte wahrscheinlich einen Code schreiben, der eine optimalere Lösung liefert, aber dies schlägt vorerst den Referenzfall. Das ist eine verdammte Sauerei, und ich schäme mich, dass ich es von Hand gemacht habe.
Zuerst wechseln wir in den Einfügemodus.
Dann das alles
Drücken Sie die Escape-Taste, um in den Befehlsmodus zu wechseln. Und entwirren Sie das komprimierte Zeug. Die Reihenfolge ist wichtig, da ich komprimierten Text komprimiert habe.
quelle
so good;so good;
mit<Esc>2aso good;<Esc>a
, können Sie drei Tastatureingaben speichern. Ersetzen Sie auchiThat ]! That]!<Enter>
am Anfang durch2iThat ]! <Esc>xo
drei weitere.DN
erscheint an anderer Stelle nicht, können Sie die entfernenI
ausIDN
undI do not
in der ersetzen Erklärung mit diesen beiden Ausdrücke in ihm.IDNlike$!<Enter>|;].
mit1
und input%s/1/IDNlike$!\n|;]./g
, um etwa 20 Tastenanschläge zu sparen.3.470 Tastenanschläge
Die Textdatei ist 3.469 Zeichen lang. Wenn Sie also "i" eingeben, um sie in den Einfügemodus zu versetzen, und jedes Zeichen einzeln eingeben, werden 3.470 Tastenanschläge benötigt.
quelle