Come posso davvero divertirmi un po 'in Vim? [chiuso]


25

Adoro Vim . Passo tutta la vita a usarlo: al lavoro sviluppo codice con Vim, modifico i file di configurazione con esso, scrivo le mie e-mail con esso. A casa scrivo le mie liste di cose da fare e le mie liste di secchi. Nel mio tempo libero vi scrivo un libro. Vado ai raduni su Vim e cerco di convincere tutti quelli che conosco a usarlo (purtroppo mia nonna non è d'accordo sul fatto che dovrebbe usarlo per scrivere lettere ai suoi amici) .

Con tutto questo amore per il nostro amato editore, sto affrontando un grosso problema: come essere umano normalmente costituito a volte voglio rilassarmi e divertirmi. Naturalmente vorrei farlo nel nostro devoto editore, ma non so come posso farlo. Ovviamente ho trascorso ore a personalizzare la mia combinazione di colori e a scrivere macro ricorsive che guardo da molto tempo, ma dopo sei o sette ore di fila non è più così divertente.

Quindi sto chiamando voi compagni Vimmers: come posso divertirmi in Vim?

EDIT Questo post è stato ovviamente uno sciocco di aprile (ovviamente mia nonna ama usare Vim) . Grazie a tutti per le risposte e i commenti, alcune idee davvero interessanti sono state suggerite!


4
Scrivi un libro di battute, usando vim!
loutre,

7
@loutre: un libro di battute su Vim? Come "Vi ha due modalità: una in cui viene emesso un segnale acustico ogni volta che si preme un tasto e una in cui elimina tutto il lavoro svolto." :-)
statox

3
Mi diverto molto con Vim, semplicemente usandolo in modo efficiente.
romainl

2
Sto chiudendo questa domanda come fuori tema perché gli sciocchi di aprile sono finiti. Non è più permesso divertirsi ora! : p
Martin Tournoij,

2
@Carpetsmoker Ma ... ma .... ma ...... Non è più divertente? :-(
wizzwizz4,

Risposte:


21

Ci sono molti modi per divertirsi in Vim: ad esempio, si potrebbe installare il plug -in nibble di vim-script (questo ha una dipendenza che deve anche essere installata).

Una volta installato il plug-in, il comando :Nibbleavvierà un gioco Snake in un nuovo buffer. Il serpente può essere controllato con hjkle il gioco può essere messo in pausa space. Con ciò è possibile trascorrere ore di divertimento nel nostro amato editor.

stuzzichini per vim


Ora, se ti annoi con il serpente, puoi ancora giocare a un buon vecchio gioco di tetris con TeTrIs.vim .

Questo non ha dipendenze e il gioco è iniziato Leaderte

Si prega di ammirare quanto è bello:

Tetris in vim


Infine, se sei davvero un giocatore hardcore e desideri ancora qualche nuova esperienza, potresti provare sokoban . Questo gioco richiede troppe abilità cerebrali per me, ma sono sicuro che alcuni geni lo apprezzeranno ancora.


Modifica Poiché la domanda è ora chiusa, aggiungerò il plug-in flappyvirb suggerito da @sp asic, che in realtà è molto più semplice della versione per smartphone:

Flappy Bird on Vim

E il plug-in Matrix suggerito da @mMontu che ti fornirà ore di intrattenimento davanti a un fantastico screensaver a matrice:

inserisci qui la descrizione dell'immagine


Modifica 2 Poiché il divertimento non finisce mai, ecco un altro plugin per i giocatori retrò: rogue.vim come dice il nome è una porta di canaglia in vim:

inserisci qui la descrizione dell'immagine

Esplora un dungeon, combatti i mostri, vinci soldi: diventa un vero avventuriero di Vim! Il gioco sembra essere davvero completo, il documento è enorme e chiaro e sono disponibili molti comandi. E come in ogni buona canaglia, il dungeon viene generato casualmente su ogni nuovo gioco.


1
mi ha ricordato flappyvird - github.com/mattn/flappyvird-vim
Sundeep

@spasic: non lo sapevo ma si adatta perfettamente alla lista!
statox

1
potresti anche guardare tutto il mondo attraverso il plugin matrix
mMontu

@mMontu: sfortunatamente il plug-in non sembra funzionare correttamente sul mio sistema e non ho tempo per eseguire il debug ma sembra un plug-in fantastico! :-)
statox

Il serpente sarebbe fantastico per convincere i nuovi utenti a sviluppare la memoria muscolare per le chiavi hjkl!
dbmrq,

12

Non ho notato VimGolfelencato qui, quindi ho pensato di buttarlo là fuori:

VimGolf

È un modo divertente per sfidare te stesso a fare le cose Vim con sempre meno battiture. Mi scuso se lo sapevi già.


3
Non dimenticare di Code Golf !
gatto

@cat I secondo che. Vim non è esattamente un "linguaggio di programmazione" ma l'ho usato per il golf del codice e funziona benissimo!
DJMcMayhem


@cat So che vim è abbastanza competitivo! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem

1
@DJMcMayhem Oooh, non sono riuscito a riconoscere il nome utente anagram: P
cat

7

Immagina un formato di file per un altro hobby che hai e scrivi un plugin Vim per esso, solo per te.

Ad esempio, supponiamo che ti piaccia comporre parole crociate / puzzle. In questo caso, puoi utilizzare / creare un formato file speciale e completarlo con un plug-in che aiuta o automatizza determinate operazioni, ad esempio la commutazione facile di un quadrato nero, la navigazione facile dalla definizione alla posizione della parola nel puzzle o la ricerca automatica in un dizionario specificato per parole incomplete, basato sulla posizione corrente del cursore riga / colonna. Roba del genere :)

(L'idea viene da un libro di Emacs: "Scrivere GNU Emacs Extensions")


6
La tua risposta mi ha fatto pensare che si potesse sviluppare un plugin per aiutare a creare e riprodurre parole crociate regex come quelle su questo sito . Il plugin potrebbe leggere un cruciverba ed evidenziare i caratteri inseriti in modo errato :-)
statox

Sì, qualcosa di sufficientemente interessante da rendere lo sforzo degno :)
VanLaser

1
@statox, che è un sito fantastico , grazie per il collegamento ad esso! : D
Wildcard

1
@Wildcard Bene, prego! Un mio amico me lo ha mostrato alcuni giorni fa e ho trovato l'idea piuttosto interessante!
statox

7

Pensi di aver imparato Vim? Conosci tutti i comandi? Usare Vim sta diventando noioso e banale? Desideri ardentemente i giorni in cui scoprire come uscire da Vim è stato emozionante e nuovo?

Quindi fai salire di livello il tuo Vim per raggiungere il livello successivo di padronanza di Vim! È semplice come usare :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()

Questo è garantito per darti un nuovo modo di vivere Vim e infinite ore di divertimento!

(Nota: usa seqe shuf- potrebbe essere portato su BSD e OSX usando jot).


4
Quindi, cosa fa?
Carattere jolly

2
Non testato, ma direi che mescola casualmente i tasti VIM. Parla di una ripida curva di apprendimento ...
mdup

2
@Wildcard Provalo. È divertente! ;-)
Martin Tournoij,

@Carpetsmoker Questo è un livello completamente nuovo di male ... Mi piace! :-)
statox

5
  • Installa un sacco di colori.

  • Installa il plugin ScrollColors.vim .

  • Dividi la finestra più volte con diversi file.

  • Garantire set mousefocuse set mouse=a (funziona meglio nella GUI).

  • au WinEnter * silent CN - cambia colorazione quando si cambia buffer

  • Spegni le luci, spegni un bastoncino e fai roteare il mouse. Assicurati di avvisare chiunque abbia l'epilessia.

http://webmshare.com/vAbwz


1
L'idea è piuttosto divertente in realtà :-)
statox

1
MrGreen ah ah sono le cose semplici della vita
polveroso

4

Gioca a Code-Golf!

Sì, lo sport competitivo migliore di Internet [ citazione necessaria ] è arrivato a Vim. Puoi provare le sfide solo vim o provare la superiorità di Vim nelle sfide standard del code-golf . Giocare a code-golf è un modo divertente per passare il tempo per gli appassionati fan di Vim.
Disclaimer: sono un utente attivo di Programming Puzzles e Code Golf, e quindi sono affiliato ad esso.

Una nota seria, abbiamo bisogno di più puzzle e soluzioni usando / su Vim: al momento ci sono solo 6 domande su Vim e 72 risposte usando la lingua (escluso su quelle domande). Quindi, se ti piace Vim, ti potrebbero piacere Puzzle di programmazione e Code Golf.


Un po 'tardi per unirti al divertimento ...
wizzwizz4,

Non è mai troppo tardi per unirti al divertimento :-)
statox
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.