Wie kann ich wirklich Spaß in Vim haben? [geschlossen]

25

Ich liebe Vim . Ich verbringe mein ganzes Leben damit: Bei der Arbeit entwickle ich Code mit Vim, bearbeite Konfigurationsdateien damit, schreibe meine E-Mails damit. Zuhause schreibe ich meine Aufgabenlisten und meine Eimerlisten damit. In meiner Freizeit schreibe ich ein Buch darin. Ich gehe zu Meetups über Vim und versuche, alle, die ich kenne, davon zu überzeugen, es zu benutzen (Leider stimmt meine Oma nicht zu, dass sie es verwenden sollte, um Briefe an ihre Freunde zu schreiben) .

Bei all dieser Liebe zu unserem geliebten Lektor stehe ich vor einem großen Problem: Als normal konstituierter Mensch möchte ich mich manchmal entspannen und Spaß haben. Natürlich würde ich das gerne in unserem göttlichen Editor machen, aber ich weiß nicht, wie ich das machen kann. Natürlich habe ich Stunden damit verbracht, mein Farbschema anzupassen und rekursive Makros zu schreiben, die ich lange beobachte, aber nach sechs oder sieben Stunden ist es nicht mehr so ​​lustig.

Also rufe ich euch Vimmers an: Wie kann ich in Vim Spaß haben?

BEARBEITEN Dieser Beitrag war offensichtlich ein Aprilscherz (meine Oma liebt es natürlich, Vim zu benutzen) . Vielen Dank für Ihre Antworten und Kommentare, einige wirklich coole Ideen wurden vorgeschlagen!

statox
quelle
4
Schreiben Sie mit vim ein Witzbuch!
loutre
7
@loutre: Ein Buch voller Witze über Vim? Wie "Vi hat zwei Modi: einen, in dem es piept, wenn Sie eine Taste drücken, und einen, in dem alle von Ihnen geleisteten Arbeiten gelöscht werden." :-)
statox
3
Ich habe viel Spaß mit Vim, indem ich es einfach effizient nutze.
Romainl
2
Ich schließe diese Frage als Off-Topic, weil der Aprilscherz vorbei ist. Jetzt ist kein Spaß mehr erlaubt! : p
Martin Tournoij
2
@Carpetsmoker Aber ... aber .... aber ...... Kein Spaß mehr? :-(
wizzwizz4

Antworten:

21

In Vim gibt es viele Möglichkeiten, Spaß zu haben: Zum Beispiel könnte man das Nibble-Plugin für Vim- Skripte installieren (dieses hat eine Abhängigkeit, die ebenfalls installiert werden muss).

Sobald das Plugin installiert ist, :Nibblestartet der Befehl ein Schlangenspiel in einem neuen Puffer. Die Schlange kann mit gesteuert hjklund das Spiel mit unterbrochen werden space. Damit ist es möglich, stundenlang Spaß in unserem geliebten Editor zu verbringen.

für vim knabbern


Jetzt, wenn Sie mit der Schlange gelangweilt werden, können Sie noch ein gutes altes Tetris-Spiel mit TeTrIs.vim spielen .

Dieser hat keine Abhängigkeiten und das Spiel wird mit gestartet Leaderte

Bitte bewundern Sie, wie schön es ist:

Tetris in vim


Wenn Sie wirklich ein Hardcore-Spieler sind und dennoch neue Erfahrungen machen möchten, können Sie Sokoban ausprobieren . Dieses Spiel fordert zu viel Geschick für mich, aber ich bin sicher, dass es einigen Genies noch Spaß machen wird.


Bearbeiten Da die Frage jetzt geschlossen ist, füge ich das von @sp asic vorgeschlagene flappyvirb-Plugin hinzu, das tatsächlich viel einfacher ist als die Smartphone-Version:

Flappy Vogel auf Vim

Und das von @mMontu vorgeschlagene Matrix-Plugin , das Ihnen stundenlange Unterhaltung vor dem Hintergrund eines erstaunlichen Matrix-Bildschirmschoners bietet:

Bildbeschreibung hier eingeben


Bearbeiten 2 Da der Spaß nie endet, gibt es hier ein weiteres Plugin für die Retro-Gamer: rogue.vim, wie der Name schon sagt, ist eine Portierung von Rogue in Vim:

Bildbeschreibung hier eingeben

Erkunde einen Dungeon, kämpfe gegen Monster, gewinne Geld: werde ein echter Vim-Abenteurer! Das Spiel scheint wirklich komplett zu sein, die Dokumentation ist riesig und klar und es stehen viele Befehle zur Verfügung. Und wie bei jedem guten Schurken wird der Dungeon bei jedem neuen Spiel zufällig generiert.

statox
quelle
1
erinnerte mich an flappyvird - github.com/mattn/flappyvird-vim
Sundeep
@spasic: Ich wusste es nicht, aber es passt total auf die Liste!
statox
1
Sie könnten auch die ganze Welt durch das Matrix-Plugin beobachten
mMontu
@mMontu: Leider scheint das Plugin auf meinem System nicht richtig zu funktionieren und ich habe keine Zeit, das zu debuggen, aber das scheint ein cooles Plugin zu sein! :-)
statox
Die Schlange wäre großartig, um neue Benutzer dazu zu bringen, ein Muskelgedächtnis für die hjkl-Tasten aufzubauen!
dbmrq
12

VimGolfIch habe hier nichts bemerkt und dachte, ich würde es dort rausschmeißen:

VimGolf

Auf spielerische Weise können Sie sich dazu herausfordern, Vim-Aufgaben mit immer weniger Tastenanschlägen auszuführen. Entschuldigung, wenn Sie schon davon gewusst haben.

Beidhändig
quelle
3
Vergessen Sie nicht über Code Golf !
Katze
@cat Ich sehne mich danach. Vim ist nicht gerade eine "Programmiersprache", aber ich habe es für Codegolf verwendet und es funktioniert großartig!
DJMcMayhem
@cat Ich weiß, dass vim ziemlich wettbewerbsfähig ist! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem
1
@DJMcMayhem Oooh, konnte ich das Anagramm Benutzernamen erkennen: P
Katze
7

Stellen Sie sich ein Dateiformat für ein anderes Hobby vor und schreiben Sie ein Vim-Plugin dafür, nur für Sie.

Angenommen, Sie möchten Kreuzworträtsel erstellen. In diesem Fall können Sie ein spezielles Dateiformat verwenden / erstellen und es durch ein Plugin ergänzen, das bestimmte Vorgänge unterstützt oder automatisiert, z Ein angegebenes Wörterbuch für unvollständige Wörter, basierend auf der aktuellen Position des Zeilen- / Spaltencursors. Solche Sachen :)

(Die Idee stammt aus einem Emacs-Buch: "GNU Emacs Extensions schreiben")

VanLaser
quelle
6
Ihre Antwort ließ mich denken, dass man ein Plugin entwickeln könnte, mit dem man Regex-Kreuzworträtsel wie die auf dieser Website erstellen und spielen kann . Das Plugin konnte ein Kreuzworträtsel lesen und die falsch platzierten Zeichen hervorheben :-)
statox
Ja - alles, was interessant genug ist, um die Mühe wert zu machen :)
VanLaser
1
@statox, das ist eine großartige Seite, danke, dass du sie verlinkt hast! : D
Wildcard
1
@Wildcard Gern geschehen! Ein Freund von mir hat es mir vor einigen Tagen gezeigt und ich fand die Idee ziemlich cool!
statox
7

Glaubst du, du hast Vim gemeistert? Kennst du alle Befehle? Wird es mit Vim langweilig und banal? Sehnst du dich nach den Tagen, an denen es aufregend und neu war, herauszufinden, wie man Vim verlässt?

Dann erhöhe deine Vim, um die nächste Stufe der Vim-Meisterschaft zu erreichen! Es ist so einfach wie mit :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()

Dies gibt Ihnen garantiert eine neue Art, Vim und endlose Stunden voller Spaß zu erleben!

(Hinweis: verwendet seqund shuf- kann unter Verwendung von auf BSD und OSX portiert werden jot).

Martin Tournoij
quelle
4
Also ... was macht es?
Wildcard
2
Nicht getestet, aber ich würde sagen, es mischt zufällig vim Schlüssel. Sprechen Sie über eine steile Lernkurve ...
mdup
2
@Wildcard Probieren Sie es aus. Es macht Spaß! ;-)
Martin Tournoij
@Carpetsmoker Nun, das ist eine ganz neue Ebene des Bösen ... Ich mag es! :-)
statox
5
  • Installieren Sie eine Reihe von Farbschemata.

  • Installieren Sie das Plugin ScrollColors.vim .

  • Teilen Sie das Fenster mehrmals mit mehreren Dateien.

  • Stellen Sie sicher, set mousefocusund set mouse=a (dies funktioniert besser in der GUI).

  • au WinEnter * silent CN - Farbschema beim Umschalten des Puffers ändern

  • Schalten Sie das Licht aus, knacken Sie einen Knicklicht und bewegen Sie die Maus. Stellen Sie sicher, dass Sie alle Personen mit Epilepsie warnen.

http://webmshare.com/vAbwz

staubig
quelle
1
Die Idee ist eigentlich ziemlich lustig :-)
statox
1
:-D ha ha es sind die einfachen Dinge im Leben
staubigen
4

Code-Golf spielen!

Ja, die beste Internet - [ Bearbeiten ] Wettkampfsport zu Vim ist gekommen. Sie können die Vim-Only- Challenges ausprobieren oder die Überlegenheit von Vim bei den Standard- Code-Golf- Challenges unter Beweis stellen. Codegolf zu spielen ist eine unterhaltsame Art, die Zeit für begeisterte Vim-Fans zu vertreiben.
Haftungsausschluss: Ich bin ein aktiver Benutzer von Programmierpuzzles und Code Golf und daher mit diesem verbunden.

Im Ernst, wir brauchen mehr Rätsel und Lösungen mit / über Vim: Im Moment gibt es nur 6 Fragen zu Vim und 72 Antworten in der Sprache (ausgenommen bei diesen Fragen). Wenn Sie Vim mögen, mögen Sie vielleicht Programming Puzzles und Code Golf.

wizzwizz4
quelle
Ein bisschen spät, um mitzumachen ...
wizzwizz4
Es ist nie zu spät, sich dem Spaß anzuschließen :-)
statox