Comment puis-je vraiment m'amuser dans Vim? [fermé]


25

J'adore Vim . Je passe toute ma vie à l'utiliser: au travail, je développe du code avec Vim, j'édite des fichiers de configuration avec, j'écris mes emails avec. À la maison, j'écris mes listes de tâches et mes listes de seaux avec. Pendant mon temps libre, j'y écris un livre. Je vais à des rencontres sur Vim et j'essaie de convaincre tout le monde que je connais de l'utiliser (Malheureusement, ma grand-mère n'est pas d'accord qu'elle devrait l'utiliser pour écrire des lettres à ses amis) .

Avec tout cet amour pour notre éditeur bien-aimé, je suis confronté à un énorme problème: en tant qu'humain normalement constitué, je veux parfois me détendre et m'amuser. Naturellement, je voudrais le faire dans notre divin éditeur, mais je ne sais pas comment je peux le faire. Bien sûr, j'ai passé des heures à personnaliser mon schéma de couleurs et à écrire des macros récursives que je regarde depuis longtemps, mais après six ou sept heures d'affilée, ce n'est plus si amusant.

Je vous appelle donc, mes amis Vimmers: comment puis-je m'amuser à Vim?

EDIT Ce post était évidemment un imbécile d'avril (bien sûr ma grand-mère aime utiliser Vim) . Merci à tous pour vos réponses et commentaires, quelques idées vraiment sympas ont été suggérées!


4
Écrivez un livre de blagues en utilisant vim!
loutre

7
@loutre: Un livre de blagues sur Vim? Comme "Vi a deux modes: un où il émet un bip chaque fois que vous appuyez sur une touche, et un où il supprime tout le travail que vous avez fait." :-)
statox

3
Je m'amuse beaucoup avec Vim, simplement en l'utilisant efficacement.
romainl

2
Je ferme cette question comme hors sujet parce que le poisson d'avril est terminé. Plus de plaisir autorisé maintenant! : p
Martin Tournoij

2
@Carpetsmoker Mais ... mais .... mais ...... Plus de plaisir? :-(
wizzwizz4

Réponses:


21

Il y a beaucoup de façons de s'amuser dans Vim: par exemple, on pourrait installer le plugin vim-script nibble (celui-ci a une dépendance qui doit également être installée).

Une fois le plugin installé, la commande :Nibblelancera un jeu de serpent dans un nouveau tampon. Le serpent peut être contrôlé avec hjklet le jeu peut être interrompu space. Avec cela, il est possible de passer des heures de plaisir dans notre éditeur bien-aimé.

grignoter pour vim


Maintenant, si vous vous ennuyez avec le serpent, vous pouvez toujours jouer à un bon vieux jeu de tetris avec TeTrIs.vim .

Celui-ci n'a pas de dépendances et le jeu démarre avec Leaderte

Veuillez admirer à quel point c'est beau:

Tetris in vim


Enfin, si vous êtes vraiment un hardcore gamer et que vous voulez toujours de nouvelles expériences, vous pouvez essayer le sokoban . Ce jeu me demande trop de compétences cérébrales mais je suis sûr que certains génies l'apprécieront toujours.


Modifier La question étant maintenant fermée, je vais ajouter le plugin flappyvirb suggéré par @sp asic, qui est en fait beaucoup plus facile que la version smartphone:

Oiseau Flappy sur Vim

Et le plugin Matrix proposé par @mMontu qui vous offrira des heures de divertissement devant un écran de veille matriciel étonnant:

entrez la description de l'image ici


Edit 2 Parce que le plaisir ne s'arrête jamais, voici un autre plugin pour les joueurs rétro: rogue.vim comme son nom l'indique c'est un port de voyou dans vim:

entrez la description de l'image ici

Explorez un donjon, combattez des monstres, gagnez de l'argent: devenez un véritable aventurier Vim! Le jeu semble être vraiment complet, la doc est énorme et claire et beaucoup de commandes sont disponibles. Et comme dans tout bon voyou, le donjon est généré aléatoirement à chaque nouvelle partie.


1
m'a rappelé flappyvird - github.com/mattn/flappyvird-vim
Sundeep

@spasic: Je ne le savais pas mais ça correspond totalement à la liste!
statox

1
vous pouvez également regarder le monde entier via le plugin matrix
mMontu

@mMontu: malheureusement, le plugin ne semble pas fonctionner correctement sur mon système et je n'ai pas le temps de le déboguer mais cela semble être un plugin sympa! :-)
statox

Le serpent serait génial pour amener de nouveaux utilisateurs à développer une mémoire musculaire pour les touches hjkl!
dbmrq

12

Je n'ai pas remarqué la VimGolfliste ici, alors j'ai pensé la jeter ici:

VimGolf

C'est une façon amusante de vous mettre au défi de faire des choses Vim en de moins en moins de frappes. Toutes mes excuses si vous le saviez déjà.


3
N'oubliez pas Code Golf !
chat

@cat J'appuie cela. Vim n'est pas exactement un "langage de programmation" mais je l'ai utilisé pour le golf de code, et ça marche très bien!
DJMcMayhem


@cat Je sais que vim est assez compétitif! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem

1
@DJMcMayhem Oooh, j'ai échoué à reconnaître le nom d'utilisateur de l'anagramme: P
cat

7

Imaginez un format de fichier pour un autre passe-temps que vous avez et écrivez un plugin Vim pour lui, juste pour vous.

Par exemple, disons que vous aimez composer des mots croisés / puzzles. Dans ce cas, vous pouvez utiliser / créer un format de fichier spécial et le compléter avec un plugin qui aide ou automatise certaines opérations, par exemple le basculement facile d'un carré noir, la navigation facile de la définition à la position du mot dans le puzzle, ou la recherche automatique dans un dictionnaire spécifié pour les mots incomplets, basé sur l'emplacement actuel du curseur de ligne / colonne. Des trucs comme ça :)

(L'idée vient d'un livre Emacs: "Writing GNU Emacs Extensions")


6
Votre réponse m'a fait penser que l'on pourrait développer un plugin pour aider à créer et à jouer des mots croisés regex comme ceux de ce site . Le plugin pourrait lire des mots croisés et mettre en évidence les caractères mal placés :-)
statox

Oui - tout ce qui est suffisamment intéressant pour rendre l'effort digne :)
VanLaser

1
@statox, c'est un site génial , merci pour le lien vers celui-ci! : D
Wildcard

1
@Wildcard Eh bien, vous êtes les bienvenus! Un de mes amis me l'a montré il y a quelques jours et j'ai trouvé l'idée plutôt cool!
statox

7

Pensez-vous que vous maîtrisez Vim? Connaissez-vous toutes les commandes? L'utilisation de Vim devient-elle ennuyeuse et banale? Envie de jours où découvrir comment arrêter Vim était excitant et nouveau?

Améliorez ensuite votre Vim pour atteindre le prochain niveau de maîtrise de Vim! C'est aussi simple que d'utiliser :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()

C'est garanti pour vous donner une nouvelle façon de vivre Vim et des heures de plaisir sans fin!

(Remarque: utilise seqet shuf- il pourrait être porté sur BSD et OSX en utilisant jot).


4
Alors ... qu'est-ce que ça fait?
Wildcard

2
Non testé, mais je dirais qu'il mélange les clés vim au hasard. Parlez d'une courbe d'apprentissage abrupte ...
mdup

2
@Wildcard Essayez-le. C'est marrant! ;-)
Martin Tournoij

@Carpetsmoker Voilà un tout nouveau niveau de mal ... j'aime ça! :-)
statox

5
  • Installez un tas de thèmes de couleurs.

  • Installez le plugin ScrollColors.vim .

  • Fractionnez la fenêtre plusieurs fois avec plusieurs fichiers.

  • Assurez set mousefocus- vous que set mouse=a (cela fonctionne mieux dans l'interface graphique).

  • au WinEnter * silent CN - changer le schéma de couleurs lors du changement de tampon

  • Éteignez les lumières, cassez un bâton lumineux et agitez votre souris. Assurez-vous d'avertir toute personne atteinte d'épilepsie.

http://webmshare.com/vAbwz


1
L'idée est assez drôle en fait :-)
statox

1
:-D ha ha ce sont les choses simples de la vie
poussiéreux

4

Jouez à Code-Golf!

Oui, le meilleur sport de compétition sur Internet [la citation nécessaire ] est venu à Vim. Vous pouvez essayer les défis de vim uniquement ou prouver la supériorité de Vim dans les défis de code-golf standard . Jouer au code-golf est une façon amusante de passer le temps pour les passionnés de Vim.
Avis de non-responsabilité: je suis un utilisateur actif de Programming Puzzles et de Code Golf, et je suis donc affilié à celui-ci.

Plus sérieusement, nous avons besoin de plus d'énigmes et de solutions en utilisant / à propos de Vim: pour le moment, il n'y a que 6 questions sur Vim et 72 réponses en utilisant la langue (à l'exclusion de ces questions). Donc, si vous aimez Vim, vous aimerez peut-être Programmer des puzzles et Code Golf.


Un peu tard pour se joindre au plaisir ...
wizzwizz4

Il n'est jamais trop tard pour se joindre au plaisir :-)
statox
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.