Buku Green Eggs and Ham oleh Dr. Seuss terkenal hanya memiliki 50 kata berbeda dalam keseluruhan cerita buku tersebut.
Tugas Anda adalah membuat urutan penekanan tombol yang akan menghasilkan seluruh teks Green Eggs and Ham saat diterapkan ke file kosong di editor teks vim , dimulai dalam mode normal dengan semua pengaturan default. Tombol Anda tidak boleh memuat file lain sebagai bagian dari operasinya - semua teks harus dibuat di dalam editor itu sendiri.
Buffer terakhir Anda harus persis seperti file ini , meskipun ia dapat tetap berada dalam mode apa pun yang berakhir (Anda tidak harus memiliki final <Esc>
untuk mengembalikannya ke mode normal).
Penekanan tombol chorded seperti <C-o>
atau menggunakan Shift untuk mengetik jumlah huruf kapital sebagai penekanan tombol tunggal.
Urutan penekanan tombol paling sedikit untuk mencapai tujuan ini menang.
sumber
.vimrc
file.<Esc>
keluar dari mode penyisipan, tetapi Anda harus memulai dengan normal.Jawaban:
1864 penekanan tombol
Seseorang mungkin dapat menulis beberapa kode yang menghasilkan solusi yang lebih optimal, tetapi ini mengalahkan kasus referensi untuk saat ini. Ini berantakan sekali, dan aku malu melakukannya dengan tangan.
Pertama, kita masuk ke mode insert.
Lalu semua ini
Tekan escape untuk masuk ke mode perintah. Dan mengungkap hal-hal yang terkompresi. Urutan penting, karena saya telah mengompres beberapa teks terkompresi.
sumber
so good;so good;
dengan<Esc>2aso good;<Esc>a
, Anda dapat menyimpan tiga penekanan tombol. Juga, gantiiThat ]! That]!<Enter>
di awal dengan2iThat ]! <Esc>xo
tiga lainnya.DN
tidak muncul di tempat lain, Anda dapat menghapusI
dariIDN
danI do not
dalam pernyataan ganti dengan dua ekspresi di dalamnya.IDNlike$!<Enter>|;].
dengan1
dan input%s/1/IDNlike$!\n|;]./g
untuk menghemat sekitar 20 penekanan tombol atau lebih.3.470 penekanan tombol
File teks panjangnya 3,469 karakter, jadi mengetik "i" untuk memasukkannya ke mode insert dan mengetik setiap karakter secara individual akan membutuhkan 3.470 penekanan tombol.
sumber