Vim, unix sistemleri için harika bir metin editörüdür, ancak çıkması zor olduğu için ünlüdür.
:qVim'den çıkmak için çıkacak tam bir program yazın . Daha sonra, bir bash komut istemi verileceği için tek bir giriş satırı okumalıdır, bu durumda çıkış başarılı olmuş veya bir hata, bu durumda kaydedilmemiş değişiklikler vardır.
Bash bilgi istemi şöyle olacaktır:
E37@vimmachine: /var/override)
Hata bu olacak olsa da:
E37: No write since last change (add ! to override)
Bash istemi verildikten sonra, programın işi yapılır ve daha fazla çıktı vermemelidir (boşluk hariç).
Hata verildikten sonra, programınız rasgele (yani, her ihtimalde sıfır olma olasılığı bulunmaz) çıktı :q!, :xkaydetmeden çıkma, kaydetme ve çıkma.
Bu kod golf, yani her dilde en az bayt kazanıyor!
E37: No write since last change? Yani, bir algoritma bir istemi bir hata mesajından nasıl ayırt edebilir?
E37@vimmachine: /var/override)
:xvim çıkmak için kullanmayın . Bir gün :Xkafanız karıştığında yanlışlıkla rasgele tuşlara basacaksınız. Sonunda nihayet :wqdosyanızı tekrar görmeyeceksiniz.
:xBir şey olduğunu bilmiyordum ! Her zaman kullandım:wq:)