Vim'de nasıl biraz eğlenebilirim? [kapalı]


25

Vim'i seviyorum . Bütün ömrümü kullanarak geçiriyorum: İşimde Vim ile kod geliştiriyorum, konfigürasyon dosyalarını onunla düzenliyorum, e-postalarımı yazıyorum. Evde yapılacaklar listemi ve kovalarımın listesini yazarım. Boş zamanlarımda bir kitap yazarım. Vim hakkında buluşmaya gidiyorum ve herkesi kullanmaya başladığımı ikna etmeye çalışıyorum (Ne yazık ki büyükannem arkadaşlarına mektup yazmak için kullanması gerektiği konusunda hemfikir değil) .

Tüm bu sevgili editörümüze olan sevgim ile büyük bir sorunla karşı karşıyayım: normal olarak oluşturulmuş bir insan olarak bazen rahatlamak ve eğlenmek istiyorum. Doğal olarak bunu tanrısal editörümüzde yapmak isterdim, ama nasıl yapabilirim bilmiyorum. Tabii ki renk düzenimi kişiselleştirmek ve uzun zamandır izlediğim özyinelemeli makro yazmak için saatler harcadım, ancak altı ya da yedi saat sonra artık o kadar eğlenceli değil.

Bu yüzden sizi arıyorum Vimmers: Vim'de nasıl eğlenebilirim?

EDIT Bu yazı belli ki bir nisan aptalıydı (elbette büyükannem Vim'i kullanmayı seviyor) . Cevaplarınız ve yorumlarınız için hepinize teşekkür ederim, gerçekten harika fikirler önerildi!


4
Vim kullanarak şakalar bir kitap yaz!
loutre

7
@loutre: Vim hakkında bir şaka kitabı mı? "Vi'nin iki modu var: biri bir tuşa bastığınızda bip sesi çıkarıyor, diğeri ise yaptığınız tüm işleri siliyor." :-)
statox

3
Vim ile çok verimli bir şekilde kullanabiliyorum.
romainl

2
April aptalları bittiği için bu soruyu konu dışı olarak kapatıyorum. Artık eğlenceye izin yok! : p
Martin Tournoij

2
@Carpetsmoker Ama ... ama .... ama ...... Artık eğlence yok mu? :-(
wizzwizz4

Yanıtlar:


21

Vim'de eğlenmenin bir çok yolu var: örneğin, bir tanesi vim-script nibble eklentisini yükleyebilir ( bunun da yüklenmesi gereken bir bağımlılığı vardır).

Eklenti yüklendikten sonra komut :Nibbleyeni bir tamponda bir yılan oyununa başlayacaktır. Yılan ile kontrol edilebilir hjklve oyun ile duraklatılabilir space. Bununla sevgili editörümüzde saatlerce eğlenmek mümkündür.

vim için nibble


Şimdi eğer yılandan sıkılırsanız , hala TeTrIs.vim ile eski bir tetris oyunu oynayabilirsiniz .

Bunun bağımlılığı yok ve oyuna başlıyor. Leaderte

Lütfen ne kadar güzel olduğunu görün:

Vim'de Tetris


Sonunda, gerçekten hardcore bir oyuncuysanız ve hala bazı yeni deneyimler istiyorsanız, sokoban'ı deneyebilirsiniz . Bu oyun benim için çok fazla beyin yeteneği istiyor, ancak bazı dahilerin hala bundan zevk alacağına eminim.


Düzenleme Soru şu anda kapalı olduğundan, @sp asic tarafından önerilen flappyvirb eklentisini ekleyeceğim , ki bu aslında smartphone sürümünden çok daha kolay:

Vim'deki flappy kuş

Ve @mMontu tarafından önerilen Matrix eklentisi , size şaşırtıcı bir matris ekran koruyucunun önünde saatlerce eğlence sağlayacak:

görüntü tanımını buraya girin


Düzenleme 2 Eğlence hiç bitmediği için, retro oyuncular için başka bir eklenti daha var: rogue.vim adının söylediği gibi vim'deki haydut limanı:

görüntü tanımını buraya girin

Bir zindan keşfet, canavarlarla savaş, para kazan: gerçek bir Vim maceracı ol! Oyun gerçekten tamamlanmış gibi görünüyor, doktor çok büyük ve net ve bir sürü komut var. Ve her iyi haydutta olduğu gibi, zindan her yeni oyunda rastgele oluşturulur.


1
bana flappyvird hatırlattı - github.com/mattn/flappyvird-vim
Sundeep

@spasic: Bilmiyordum ama listeye tamamen uyuyor!
statox

1
ayrıca tüm dünyayı matris eklentisi
mMontu

@mMontu: Maalesef eklenti sistemimde düzgün çalışmıyor gibi görünüyor ve bu hata ayıklamak için zamanım yok ama bu harika bir eklenti gibi görünüyor! :-)
statox

Yılan, yeni kullanıcıların hjkl tuşları için kas hafızasını geliştirmeleri için harika olurdu!
dbmrq,

12

VimGolfBurada listelenen fark etmedim, bu yüzden oraya atacağımı düşündüm:

VimGolf

Vim işlerini daha az ve daha az tuş vuruşuyla yapmak için kendinize meydan okumanın eğlenceli bir yolu. Bunu zaten bildiysen özür dilerim.


3
Code Golf'ü unutma !
kedi

@ cat I saniye. Vim tam olarak bir "programlama dili" değil ama kod golf için kullandım ve harika çalışıyor!
DJMcMayhem


@ Cat vim'in oldukça rekabetçi olduğunu biliyorum! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem

1
@DJMcMayhem Oooh, anagram kullanıcı adını tanıyamadım: P
cat

7

Sahip olduğunuz başka bir hobi için bir dosya formatı düşünün ve sadece sizin için bir Vim eklentisi yazın.

Örneğin, bulmaca / bulmaca oluşturmak istediğinizi varsayalım. Bu durumda, özel bir dosya formatı kullanabilir / oluşturabilir ve belirli işlemlere yardımcı olan veya otomatikleştiren bir eklenti ile tamamlayabilirsiniz, örneğin siyah bir kareye geçişi kolay, bulmacada tanımdan kelime konumuna kolay gezinme veya otomatik arama Geçerli satır / sütun imleci konumuna bağlı olarak, eksik kelimeler için belirtilen bir sözlük. Onun gibi şeyler :)

(Bu fikir bir Emacs kitabından geliyor: "GNU Emacs Eklentilerini Yazma")


6
Cevabınız, bu sitedeki gibi regex bulmacaları oluşturmak ve oynamak için bir eklenti geliştirebileceğimi düşündürdü . Eklenti bir bulmaca okuyabilir ve yanlış yerleştirilmiş karakterleri vurgulayabilir :-)
statox

Evet - emeğe layık olması için yeterince ilginç olan her şey :)
VanLaser 13

1
@statox, bu harika bir site, bağlantı verdiğiniz için teşekkür ederiz! : D
Wildcard

1
@Wildcard Eh, bir şey değil! Bir arkadaşım birkaç gün önce bana gösterdi ve fikri çok havalı buldum!
statox

7

Vim'de ustalaştığını düşünüyor musun? Tüm komutları biliyor musun? Vim kullanmak sıkıcı ve bir sıkıntı mı oluyor? Vim'den nasıl vazgeçildiğini keşfetmenin heyecan verici ve yeni olduğunu günlerce mı özlüyorsunuz?

Ardından bir sonraki Vim ustalık seviyesine ulaşmak için Vim seviyeni yükseltin! Kullanmak kadar basit :VimLevelUp!

fun! s:level_up()
    let l:all_mappings = []
    for k in range(33, 123) + [125, 126, 127]
        let l:all_mappings += [nr2char(l:k), '<C-' . nr2char(l:k) . '>']
    endfor
    let l:all_mappings += ['<Bar>', '<Left>', '<Right>', '<Up>', '<Down>']
    let l:all_mappings += ['<C-Bar>', '<C-Left>', '<C-Right>', '<C-Up>', '<C-Down>']
    let l:all_mappings += ['<S-Bar>', '<S-Left>', '<S-Right>', '<S-Up>', '<S-Down>']
    for i in range(1, 12)
        let l:all_mappings += ['<F' . l:i . '>', '<C-F' . l:i . '>', '<S-F' . l:i . '>']
    endfor

    let l:random = map(systemlist('seq 0 ' . (len(l:all_mappings)-1) . ' | shuf'), 'str2nr(v:val)')
    for i in range(0, len(l:all_mappings)-1)
        execute 'nnoremap ' . l:all_mappings[i] . ' ' . l:all_mappings[l:random[i]]
    endfor

    echo "Welcome to level 2"
endfun

command! VimLevelUp :call s:level_up()

Bu, size Vim ve sonsuz saatler süren eğlenceli bir deneyim yaşamanın yeni bir yolunu garanti ediyor!

(Not: kullanır seqve shuf- kullanarak BSD ve OSX'e taşınabilir jot).


4
Peki ... ne işe yarıyor?
Joker,

2
Test edilmedi, ancak rasgele vim anahtarlarını karıştırdığını söyleyebilirim. Dik bir öğrenme eğrisi hakkında konuşun ...
mdup

2
@Wildcard Deneyin. Komik! ;-)
Martin Tournoij

@Carpetsmoker Şimdi yepyeni bir kötülük seviyesi ... Bayıldım! :-)
statox

5
  • Bir sürü renk kimyası kurun.

  • ScrollColors.vim eklentisini yükleyin .

  • Birkaç dosyayla pencereyi birkaç kez bölün.

  • Sağlayın set mousefocusve set mouse=a (bu GUI'de daha iyi çalışır).

  • au WinEnter * silent CN - tampon değiştirirken renkler değiştir

  • Işıkları kapat, bir parıltı aç ve fareni salla. Epilepsili birini uyardığınızdan emin olun.

http://webmshare.com/vAbwz


1
Fikir oldukça komik aslında :-)
statox

1
:-D ha ha hayattaki basit şeylerdir
tozlu

4

Code-Golf oynayın!

Evet, İnternet'in en iyi [ kaynak belirtilmeli ] rekabetçi sporu Vim'e geldi. Deneyebilirsin vim okunur zorlukları veya standart içinde Vim'ın üstünlüğünü kanıtlamak kod golf zorlukları. Code-golf oynamak, hevesli Vim hayranları için zaman geçirmenin eğlenceli bir yoludur.
Yasal Uyarı: Programming Puzzles ve Code Golf'un aktif bir kullanıcısıyım ve bu nedenle ona bağlıyım.

Ciddi bir notta, Vim kullanarak / hakkında daha fazla bilmeceye ve çözüme ihtiyacımız var: şu anda Vim hakkında sadece 6 soru ve dili kullanan 72 cevap var (bu sorular hariç). Eğer Vim'den hoşlanıyorsanız, Programming Puzzles ve Code Golf'u sevebilirsiniz.


Eğlenceye katılmak için biraz geç ...
wizzwizz4

Eğlenceye katılmak için asla geç değildir :-)
statox
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.