Buat quine Vim! [Tutup]

16

Tujuan:

Buat dan simpan file dalam Vim yang mengandung setidaknya 25 karakter ASCII. The keystrokes tepat digunakan selama pembuatan dan menyimpan file ini juga harus menghasilkan isi yang identik pada Windows Notepad (tanpa harus menyimpan dalam Notepad).

Aturan:

  • Untuk keperluan tantangan ini, Vim mulai terbuka dalam mode perintah.
  • Mouse tidak diizinkan.
  • Shift adalah diperbolehkan. Ctrl,,altatau kunci pengubah lainnya tidak diperbolehkan.
  • Solusi Anda harus bekerja dengan "terminal" (non-GUI) default Vim yang dikirimkan dengan Ubuntu 11.04 atau OS X 10.6.7 (salah satu dari keduanya). Asumsikan Vim ini .vimrchanya berisi set nocompatible(tanpa jeda baris setelahnya), yang terletak di ~/.vimrc. Berpura-pura sistem operasi Anda baru saja diinstal sebelum membuka Vim.
  • Anda tidak boleh membuka file yang sudah ada kecuali untuk file Anda .vimrc. File apa pun yang Anda buat saat memecahkan teka-teki ini dapat disimpan dan dibuka kembali sebanyak yang diperlukan.
  • Vim tidak bisa ditutup!

Pengungkapan, dan kemungkinan alasan untuk menutup: Saya tidak punya solusi.

ClosureCowboy
sumber
-1 untuk menyebutkan Notepad.
pengguna tidak diketahui
6
pengguna tidak dikenal: Sebenarnya itu alasan yang sangat bodoh untuk downvoting.
Joey
3
@ Joey Jangan mencoba mencari logika dalam alasan seorang fanboy.
Marcelo
2
Anda harus menambahkan kriteria kemenangan yang objektif, seperti jumlah suara atau jumlah karakter / byte.
overactor

Jawaban:

11

Urutan yang diedit (versi pertama dihancurkan).

2 A 2 A Esc 2 A 2 A Esc 2 A 2 A Esc

2 A 2 A Esc 2 A 2 A Esc 2 A 2 A Esc

2 A 2 A Esc 2 A 2 A Esc A : w q Enter

Esc Backspace Backspace Backspace Backspace Backspace : w q Enter

Harus melakukan trik, jika saya menghitung penekanan tombol saya dengan benar. Tidak tunggu, apakah kunci keluar diizinkan?

n. 'kata ganti' m.
sumber
Yang saya dapatkan adalah file yang berisi ": wq" diikuti oleh beberapa baris baru.
Joey Adams
Ups, saya telah mengubah urutannya. Akan diperbaiki sebentar lagi.
n.
Hmmm, bagaimana dengan Vim cannot be closedpersyaratannya? Saya kira solusinya cukup sederhana: hapus dua qdan satu backspaces.
asoundmove
Juga, dengan <kbd> A </kbd>, maksud Anda <kbd> Shift </kbd> + <kbd> a </kbd>?
Joey Adams
@ jelas ah ya, melewatkan bagian itu. Menghapus "q" dan backspace akan memperbaikinya. @ Joey Adams; Maksud saya Shift + A memang, tetapi notasi ini membutuhkan terlalu banyak ruang, cukup sudah cukup!
n.
4

I Backspace H E L LO , Space W O R LD

Esc Shift+; W Enter I Backspace Backspace Backspace Backspace .

Menghasilkan "halo, dunia" di keduanya.

Ry-
sumber
1

34 penekanan tombol. Menghasilkan dua puluh dua A diikuti oleh: x dan baris baru.

i Backspace

a a a a a a a a a a a

a a a a a a a a a a a

: x Enter Esc Backspace Backspace Backspace : x Enter

Fraxtil
sumber