Vim, unix sistemleri için harika bir metin editörüdür, ancak çıkması zor olduğu için ünlüdür.
:q
Vim'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!
, :x
kaydetmeden çı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)
:x
vim çıkmak için kullanmayın . Bir gün :X
kafanız karıştığında yanlışlıkla rasgele tuşlara basacaksınız. Sonunda nihayet :wq
dosyanızı tekrar görmeyeceksiniz.
:x
Bir şey olduğunu bilmiyordum ! Her zaman kullandım:wq
:)