Jak mogę naprawdę dobrze się bawić w Vimie? [Zamknięte]

25

Kocham Vima . Całe życie spędzam, używając go: w pracy tworzę kod w Vimie, edytuję za jego pomocą pliki konfiguracyjne, piszę przy nim e-maile. W domu piszę z nim moje listy rzeczy do zrobienia i moje listy wiader. W wolnym czasie piszę w nim książkę. Chodzę na spotkania o Vimie i próbuję przekonać wszystkich, których znam, do korzystania z niego (niestety moja babcia nie zgadza się, że powinna używać go do pisania listów do przyjaciół) .

Z całą tą miłością do naszego ukochanego redaktora napotykam ogromny problem: jako normalnie ukonstytuowany człowiek czasami chcę się zrelaksować i dobrze się bawić. Oczywiście chciałbym to zrobić w naszym pobożnym edytorze, ale nie wiem, jak to zrobić. Oczywiście spędziłem godziny na dostosowywaniu schematu kolorów i pisaniu rekurencyjnego makra, które oglądam przez długi czas, ale po sześciu lub siedmiu godzinach z rzędu nie jest już tak zabawnie.

Wołam więc do was, Vimmers: Jak mogę się dobrze bawić w Vimie?

EDYCJA Ten post był oczywiście prima aprilis (oczywiście moja babcia uwielbia używać Vima) . Dziękujemy wszystkim za odpowiedzi i komentarze, zasugerowano kilka naprawdę fajnych pomysłów!

statox
źródło
4
Napisz książkę z dowcipami, używając vima!
loutre
7
@loutre: Książka z dowcipami o Vimie? Jak „Vi ma dwa tryby: jeden, w którym emituje sygnał dźwiękowy za każdym razem, gdy naciskasz klawisz, a drugi, w którym kasuje całą pracę, którą wykonałeś”. :-)
statox
3
Dobrze się bawię z Vimem, po prostu używając go wydajnie.
romainl
2
Zamykam to pytanie jako nie na temat, ponieważ prima aprilis się skończył. Żadna zabawa nie jest teraz dozwolona! : p
Martin Tournoij,
2
@Carpetsmoker Ale ... ale .... ale ...... Nigdy więcej zabawy? :-(
wizzwizz4

Odpowiedzi:

21

Jest wiele sposobów na dobrą zabawę w Vimie: na przykład można zainstalować wtyczkę skryptu vim-skryptu (ta zależność również musi być zainstalowana).

Po zainstalowaniu wtyczki polecenie :Nibbleuruchomi grę w węża w nowym buforze. Węża można kontrolować, hjkla grę można wstrzymać space. Dzięki temu można spędzić godziny zabawy w naszym ukochanym edytorze.

skubać vima


Teraz, jeśli znudzisz się wężem, nadal możesz grać w dobrą starą grę tetris z TeTrIs.vim .

Ten nie ma żadnych zależności i gra się rozpoczyna Leaderte

Podziwiaj, jak piękne jest:

Tetris in vim


Wreszcie, jeśli naprawdę jesteś zagorzałym graczem i nadal chcesz nowych wrażeń, możesz spróbować sokoban . Ta gra wymaga ode mnie zbyt wielu umiejętności mózgowych, ale jestem pewien, że niektórym geniuszom nadal się spodoba.


Edytuj Ponieważ pytanie jest teraz zamknięte, dodam wtyczkę flappyvirb sugerowaną przez @sp asic, która jest znacznie łatwiejsza niż wersja na smartfona:

Flappy bird on Vim

I wtyczka Matrix sugerowana przez @mMontu, która zapewni godziny rozrywki przed niesamowitym wygaszaczem ekranu:

wprowadź opis zdjęcia tutaj


Edycja 2 Ponieważ zabawa nigdy się nie kończy, oto kolejna wtyczka dla retro graczy: rogue.vim, jak sama nazwa wskazuje, jest to port nieuczciwych w vimie:

wprowadź opis zdjęcia tutaj

Eksploruj loch, walcz z potworami, wygrywaj pieniądze: zostań prawdziwym poszukiwaczem przygód Vim! Gra wydaje się być naprawdę kompletna, dokument jest ogromny i przejrzysty, a dostępnych jest wiele poleceń. I jak w każdym dobrym łotrzyku, lochy są generowane losowo przy każdej nowej grze.

statox
źródło
1
przypomniał mi o flappyvird - github.com/mattn/flappyvird-vim
Sundeep
@spasic: Nie wiedziałem o tym, ale całkowicie pasuje do listy!
statox
1
możesz także oglądać cały świat za pomocą wtyczki matrycowej
mMontu
@mMontu: niestety wtyczka nie działa poprawnie w moim systemie i nie mam czasu na debugowanie, ale wygląda to na fajną wtyczkę! :-)
statox
Wąż byłby świetny, aby zachęcić nowych użytkowników do rozwijania pamięci mięśniowej dla kluczy hjkl!
dbmrq
12

Nie zauważyłem VimGolftutaj wymienionego, więc pomyślałem, że go tam wyrzucę:

VimGolf

To świetny sposób, aby rzucić sobie wyzwanie, aby robić rzeczy Vima przy coraz mniejszej liczbie naciśnięć klawiszy. Przepraszam, jeśli już o tym wiedziałeś.

Oburęczny
źródło
3
Nie zapomnij o Code Golf !
kot
@cat Popieram to. Vim nie jest „językiem programowania”, ale używałem go do golfa kodowego i działa świetnie!
DJMcMayhem
@cat Wiem, że vim jest dość konkurencyjny! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem
1
@DJMcMayhem Oooh, nie udało mi się rozpoznać nazwy użytkownika anagramu: P
cat
7

Wyobraź sobie format pliku dla innego hobby i napisz dla niego wtyczkę Vim.

Załóżmy na przykład, że lubisz układać krzyżówki / łamigłówki. W takim przypadku możesz użyć / utworzyć specjalny format pliku i uzupełnić go o wtyczkę, która pomaga lub automatyzuje niektóre operacje, np. Łatwe przełączanie czarnego kwadratu, łatwa nawigacja od definicji do pozycji słowa w łamigłówce lub automatyczne wyszukiwanie określony słownik niekompletnych słów, oparty na bieżącej lokalizacji kursora wiersza / kolumny. Takie rzeczy :)

(Pomysł pochodzi z książki Emacsa: „Pisanie rozszerzeń GNU Emacs”)

VanLaser
źródło
6
Twoja odpowiedź sprawiła, że ​​pomyślałem, że można opracować wtyczkę, która pomoże tworzyć i odtwarzać krzyżówki wyrażeń regularnych, takie jak na tej stronie . Wtyczka mogła odczytać krzyżówkę i wyróżnić źle umieszczone znaki :-)
statox
Tak - wszystko wystarczająco interesujące, aby wysiłek był godny :)
VanLaser
1
@statox, to niesamowita strona, dziękuję za link do niej! : D
Wildcard,
1
@Wildcard Cóż, nie ma za co! Mój przyjaciel pokazał mi to kilka dni temu i pomysł okazał się całkiem fajny!
statox
7

Myślisz, że opanowałeś Vima? Czy znasz wszystkie polecenia? Czy używanie Vima staje się nudne i banalne? Czy tęsknisz za dniami, w których odkrycie, jak odejść z Vima, było ekscytujące i nowe?

Następnie wyrównaj swojego Vima, aby osiągnąć kolejny poziom opanowania Vima! To tak proste, jak używanie :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()

Gwarantuje to nowy sposób na doświadczenie Vima i niekończące się godziny zabawy!

(Uwaga: używa seqi shuf- można go przenieść do BSD i OSX za pomocą jot).

Martin Tournoij
źródło
4
Więc ... co to robi?
Wildcard
2
Nie przetestowano, ale powiedziałbym, że losowo tasuje klucze vim. Porozmawiaj o stromej krzywej uczenia się ...
mdup,
2
@Wildcard Wypróbuj. Jest fajnie! ;-)
Martin Tournoij
@Carpetsmoker Teraz to zupełnie nowy poziom zła ... Podoba mi się! :-)
statox
5
  • Zainstaluj kilka kolorów.

  • Zainstaluj wtyczkę ScrollColors.vim .

  • Podziel okno kilkakrotnie kilkoma plikami.

  • Upewnij się set mousefocusi set mouse=a (działa to lepiej w GUI).

  • au WinEnter * silent CN - zmiana schematu kolorów podczas przełączania bufora

  • Wyłącz światła, rozbij świecznik i machaj myszką. Pamiętaj, aby ostrzec każdego z epilepsją.

http://webmshare.com/vAbwz

zakurzony
źródło
1
Pomysł jest dość zabawny :-)
statox
1
:-D ha ha to proste rzeczy w życiu
zakurzone
4

Zagraj w Code-Golf!

Tak, najlepiej przez Internet za [ potrzebne źródło ] zawody sportowe doszła do Vima. Możesz spróbować wyzwań tylko dla vima lub udowodnić wyższość Vima w standardowych wyzwaniach dla golfa . Gra w golfa to świetny sposób na zabicie czasu dla zapalonych fanów Vima.
Oświadczenie: Jestem aktywnym użytkownikiem Programming Puzzles i Code Golf, dlatego jestem z nim związany.

Mówiąc poważnie, potrzebujemy więcej zagadek i rozwiązań wykorzystujących / o Vimie: w tej chwili jest tylko 6 pytań o Vimie i 72 odpowiedzi w języku (z wyjątkiem tych pytań). Więc jeśli lubisz Vima, możesz polubić Programowanie Puzzle i Code Golf.

wizzwizz4
źródło
Trochę późno, aby dołączyć do zabawy ...
wizzwizz4
Nigdy nie jest za późno, aby dołączyć do zabawy :-)
statox