Bagaimana saya bisa bersenang-senang di Vim? [Tutup]

25

Saya suka Vim . Saya menghabiskan seluruh hidup saya menggunakannya: Di tempat kerja saya mengembangkan kode dengan Vim, saya mengedit file konfigurasi dengannya, saya menulis email saya dengannya. Di rumah saya menulis daftar todo saya dan daftar ember saya dengan itu. Di waktu senggang, saya menulis buku di dalamnya. Saya pergi ke pertemuan tentang Vim dan saya mencoba meyakinkan semua orang yang saya tahu untuk menggunakannya (Sayangnya nenek saya tidak setuju bahwa dia harus menggunakannya untuk menulis surat kepada teman-temannya) .

Dengan semua cinta ini untuk editor tercinta saya, saya menghadapi masalah besar: sebagai manusia yang biasanya dibentuk saya terkadang ingin bersantai dan bersenang-senang. Secara alami saya ingin melakukan itu di editor kita yang saleh, tetapi saya tidak tahu bagaimana saya bisa melakukannya. Tentu saja saya telah menghabiskan berjam-jam menyesuaikan skema warna saya dan menulis makro rekursif yang saya tonton untuk waktu yang lama tetapi setelah enam atau tujuh jam berturut-turut tidak lagi menyenangkan.

Jadi saya memanggil Anda sesama Vimmers: Bagaimana saya bisa bersenang-senang di Vim?

Sunting Posting ini jelas bodoh April (tentu saja nenek saya suka menggunakan Vim) . Terima kasih atas jawaban dan komentar Anda, beberapa ide yang sangat keren telah disarankan!

statox
sumber
4
Menulis buku lelucon, menggunakan vim!
loutre
7
@loutre: Buku lelucon tentang Vim? Seperti "Vi memiliki dua mode: satu di mana ia berbunyi bip setiap kali Anda menekan tombol, dan satu di mana ia menghapus semua pekerjaan yang telah Anda lakukan." :-)
statox
3
Saya bersenang-senang dengan Vim, hanya dengan menggunakannya secara efisien.
romainl
2
Saya menutup pertanyaan ini sebagai di luar topik karena April bodoh sudah berakhir. Tidak ada lagi kesenangan yang diizinkan sekarang! : p
Martin Tournoij
2
@Carpetsmoker Tapi ... tapi .... tapi ...... Tidak lebih menyenangkan? :-(
wizzwizz4

Jawaban:

21

Ada banyak cara untuk bersenang-senang di Vim: misalnya, seseorang dapat menginstal plugin vim-script nibble (yang ini memiliki dependensi yang juga harus diinstal).

Setelah plugin terinstal, perintah :Nibbleakan memulai permainan ular di buffer baru. Ular dapat dikontrol dengan hjkldan permainan dapat dijeda dengan space. Dengan itu, Anda dapat menghabiskan berjam-jam bersenang-senang di editor tercinta kami.

menggigit untuk vim


Sekarang jika Anda bosan dengan ular, Anda masih bisa memainkan permainan tetris lama yang baik dengan TeTrIs.vim .

Yang ini tidak memiliki dependensi dan permainan dimulai dengan Leaderte

Silakan kagumi betapa indahnya itu:

Tetris dalam vim


Akhirnya, jika Anda benar-benar seorang gamer hardcore dan masih menginginkan beberapa pengalaman baru, Anda bisa mencoba sokoban . Game ini meminta terlalu banyak keterampilan otak untuk saya, tetapi saya yakin beberapa orang jenius masih akan menikmatinya.


Sunting Saat pertanyaan ditutup, saya akan menambahkan plugin flappyvirb yang disarankan oleh @sp asic, yang sebenarnya jauh lebih mudah daripada versi smartphone:

Flappy bird on Vim

Dan plugin Matrix disarankan oleh @montu yang akan memberi Anda jam hiburan di depan screensaver matriks menakjubkan:

masukkan deskripsi gambar di sini


Sunting 2 Karena kesenangan tidak pernah berakhir, berikut ini adalah plugin lain untuk gamer retro: rogue.vim seperti namanya adalah port of rogue di vim:

masukkan deskripsi gambar di sini

Jelajahi ruang bawah tanah, bertarung monster, menangkan uang: menjadi petualang Vim sungguhan! Gim ini tampaknya benar-benar lengkap, dokumennya sangat besar dan jelas dan banyak perintah yang tersedia. Dan seperti di setiap bajingan baik seperti, ruang bawah tanah dihasilkan secara acak di setiap game baru.

statox
sumber
1
mengingatkan saya pada flappyvird - github.com/mattn/flappyvird-vim
Sundeep
@spasic: Saya tidak tahu, tapi itu benar-benar cocok dengan daftarnya!
statox
1
Anda juga dapat menonton seluruh dunia melalui plugin matriks
mMontu
@ mMontu: sayangnya plugin tersebut tampaknya tidak berfungsi dengan baik di sistem saya dan saya tidak punya waktu untuk men-debug itu, tetapi itu sepertinya plugin yang keren! :-)
statox
Ular akan bagus untuk mendapatkan pengguna baru untuk mengembangkan memori otot untuk tombol hjkl!
dbmrq
12

Tidak melihat ada VimGolfdaftar di sini, jadi saya pikir saya akan membuangnya di sana:

VimGolf

Ini adalah cara yang menyenangkan untuk menantang diri sendiri untuk melakukan hal-hal Vim dengan sedikit penekanan tombol. Maaf jika Anda sudah tahu itu.

Sangat pandai
sumber
3
Jangan lupa tentang Golf Code !
kucing
@cat aku yang kedua itu. Vim sebenarnya bukan "bahasa pemrograman" tetapi saya telah menggunakannya untuk kode golf, dan ini bekerja dengan baik!
DJMcMayhem
@cat saya tahu vim cukup kompetitif! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem
1
@DJMcMayhem Oooh, saya gagal mengenali nama pengguna anagram: P
cat
7

Bayangkan format file untuk hobi lain yang Anda miliki, dan tulis plugin Vim untuknya, hanya untuk Anda.

Misalnya, Anda ingin membuat teka-teki silang / teka-teki. Dalam hal ini, Anda dapat menggunakan / membuat format file khusus, dan melengkapinya dengan plugin yang membantu atau mengotomatiskan operasi tertentu, misalnya beralih mudah dari kotak hitam, navigasi yang mudah dari definisi ke posisi kata dalam teka-teki, atau pencarian otomatis di kamus yang ditentukan untuk kata-kata yang tidak lengkap, berdasarkan pada lokasi kursor baris / kolom saat ini. Hal-hal seperti itu :)

(Idenya berasal dari buku Emacs: "Menulis Ekstensi GNU Emacs")

VanLaser
sumber
6
Jawaban Anda membuat saya berpikir bahwa orang dapat mengembangkan plugin untuk membantu membuat dan memainkan teka-teki silang regex seperti yang ada di situs ini . Plugin dapat membaca teka-teki silang dan menyorot karakter yang ditempatkan secara salah :-)
statox
Ya - sesuatu yang cukup menarik untuk membuat usaha ini layak :)
VanLaser
1
@statox, itu situs yang luar biasa , terima kasih telah menautkannya! : D
Wildcard
1
@ Kartu Memori Yah, sama-sama! Seorang teman saya menunjukkannya kepada saya beberapa hari yang lalu dan saya menemukan ide itu sangat keren!
statox
7

Apakah Anda pikir Anda sudah menguasai Vim? Apakah Anda tahu semua perintah? Apakah menggunakan Vim menjadi membosankan dan dangkal? Apakah Anda merindukan hari-hari ketika menemukan cara keluar dari Vim itu menyenangkan dan baru?

Kemudian naik level Vim Anda untuk mencapai level Vim berikutnya! Sesederhana menggunakan :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()

Ini dijamin akan memberi Anda cara baru untuk mengalami Vim dan kesenangan tanpa henti!

(Catatan: menggunakan seqdan shuf- itu bisa porting ke BSD dan OSX dengan menggunakan jot).

Martin Tournoij
sumber
4
Jadi apa fungsinya?
Wildcard
2
Tidak diuji, tapi saya akan mengatakannya mengocok kunci vim secara acak. Bicara tentang kurva belajar yang curam ...
mdup
2
@ Kartu Memori Cobalah. Itu menyenangkan! ;-)
Martin Tournoij
@Carpetsmoker Nah, itu baru tingkat kejahatan ... Saya menyukainya! :-)
statox
5
  • Instal banyak tema warna.

  • Instal plugin ScrollColors.vim .

  • Membagi jendela beberapa kali dengan beberapa file.

  • Pastikan set mousefocusdan set mouse=a (ini bekerja lebih baik di GUI).

  • au WinEnter * silent CN - ubah colorscheme saat mengganti buffer

  • Matikan lampu, patahkan tongkat cahaya, dan lambaikan mouse Anda. Pastikan untuk memperingatkan siapa saja yang menderita epilepsi.

http://webmshare.com/vAbwz

berdebu
sumber
1
Idenya sebenarnya cukup lucu :-)
statox
1
:-D ha ha itu adalah hal-hal sederhana dalam hidup
berdebu
4

Mainkan Code-Golf!

Ya, olahraga kompetitif [ rujukan? ] Terbaik dari Internet telah sampai ke Vim. Anda dapat mencoba tantangan vim-only , atau membuktikan keunggulan Vim dalam tantangan kode-golf standar . Bermain golf kode adalah cara yang menyenangkan untuk menghabiskan waktu bagi penggemar berat Vim.
Penafian: Saya adalah pengguna aktif Program Puzzles dan Code Golf, dan karenanya saya berafiliasi dengannya.

Pada catatan yang serius, kita perlu lebih banyak teka-teki dan solusi menggunakan / tentang Vim: saat ini hanya ada 6 pertanyaan tentang Vim , dan 72 jawaban menggunakan bahasa (tidak termasuk pada pertanyaan-pertanyaan itu). Jadi, jika Anda suka Vim, Anda mungkin suka Programming Puzzles dan Code Golf.

wizzwizz4
sumber
Agak terlambat untuk ikut bersenang-senang ...
wizzwizz4
Tidak ada kata terlambat untuk bergabung dengan kesenangan :-)
statox