Як я справді можу повеселитися у Vim? [зачинено]


25

Я люблю Віма . Я все своє життя використовую: на роботі я розробляю код з Vim, редагую з ним конфігураційні файли, пишу з ним свої електронні листи. Вдома я пишу свої списки тодо і свої списки відра з ним. У вільний час я пишу в ній книгу. Я йду на зустрічі з Вімом і намагаюся переконати всіх, кого я знаю, використовувати його (На жаль, моя бабуся не погоджується, що вона повинна використовувати його для написання листів своїм друзям) .

При всій цій любові до нашого улюбленого редактора я стикаюся з величезною проблемою: як нормально складений людина, мені іноді хочеться розслабитися та розважитися. Природно, я хотів би зробити це в нашому побожному редакторі, але я не знаю, як це зробити. Звичайно, я витратив години на налаштування своєї кольорової гами та написання рекурсивного макросу, який я дивлюся довгий час, але після шести-семи годин прямо це вже не так весело.

Тож я закликаю вас, товариші Віммерс: Як мені весело провести час у Vim?

EDIT Цей пост, очевидно, був квітневим дурнем (звичайно, моя бабуся любить використовувати Vim) . Дякую всім за ваші відповіді та коментарі, запропоновано кілька справді крутих ідей!


4
Напишіть книгу жартів, використовуючи vim!
— loutre

7
@loutre: Книга жартів про Віма? На кшталт "У Vi є два режими: один, коли він подає звуковий сигнал, коли ви натискаєте клавішу, і той, де він видаляє всю виконану вами роботу". :-)
— statox

3
Мені дуже весело з Vim, просто ефективно використовуючи його.
— romainl

2
Я закриваю це питання поза темою, тому що квітневі дурні закінчилися. Більше веселощів зараз не дозволено! : p
— Martin Tournoij

2
@Carpetsmoker Але ... але .... але ...... Більше веселощів? :-(
— wizzwizz4

Відповіді:


21

У Vim існує дуже багато способів розважитися: наприклад, можна встановити плагін vim-script nibble (цей має залежність, яку також потрібно встановити).

Після того, як плагін буде встановлений, команда :Nibbleрозпочне гру на змію в новому буфері. Змія може контролюватися hjklі грою можна призупинити space. З цим можна провести години задоволення в улюбленому редакторі.

гризе вім


Тепер, якщо вам набридає змія, ви все ще можете грати в стару добру гру в тетріс з TeTrIs.vim .

У цього немає залежностей, і гра починається з Leaderte

Будь ласка, милуйтеся, як це красиво:

Тетріс у вім


Нарешті, якщо ви справді є хардкорним геймером і все ще хочете нових вражень, ви можете спробувати sokoban . Ця гра вимагає для мене занадто великої мозкової майстерності, але я впевнений, що деяким геніям все одно сподобається.


Змінити Оскільки питання закрито, я додаю плагін flappyvirb, запропонований @sp asic, що насправді набагато простіше, ніж версія смартфона:

Хрусткий птах на Вим

І плагін Matrix, запропонований @mMontu, який забезпечить вам години розваг перед дивовижною заставкою матриці:

введіть тут опис зображення


Edit 2 Оскільки веселощі ніколи не закінчуються, ось ще один плагін для ретро-ігор: rogue.vim, як видно з назви, це порт rogue in vim:

введіть тут опис зображення

Досліджуйте підземелля, бийтеся з монстрами, вигравайте гроші: станьте справжнім авантюристом Vim! Гра, здається, справді повна, документ величезний і зрозумілий, і багато команд доступно. І як у кожному доброму шахраї, як, наприклад, підземелля генеруються випадковим чином у кожній новій грі.


1
нагадав мені flappyvird - github.com/mattn/flappyvird-vim
— Sundeep

@spasic: Я цього не знав, але він повністю відповідає списку!
— statox

1
ви також могли дивитись увесь світ через матричний плагін
— mMontu

@mMontu: на жаль, плагін не працює належним чином у моїй системі, і я не маю часу налагоджувати це, але це здається крутим плагіном! :-)
— statox

Змія була б чудова, щоб завести нових користувачів для розвитку м'язової пам’яті для клавіш hjkl!
— dbmrq

12

Не помітили VimGolfперелічених тут, тому подумав, що я викину його туди:

VimGolf

Це цікавий спосіб кинути собі виклик робити речі Vim меншими і меншими натисканнями клавіш. Вибачте, якщо ви про це вже знали.


3
Не забувайте про Code Golf !
— кіт

@cat Я другий, що. Vim не зовсім "мова програмування", але я використовував його для коду гольфу, і він чудово працює!
— DJMcMayhem


@cat Я знаю, vim досить конкурентоспроможний! codegolf.stackexchange.com/a/74717/31716
— DJMcMayhem

1
@DJMcMayhem Ооо, мені не вдалося розпізнати ім’я користувача анаграми: P
— кіт

7

Уявіть формат файлу для іншого вашого хобі, і напишіть плагін Vim для нього, саме для вас.

Наприклад, скажімо, вам подобається складати кросворди / пазли. У цьому випадку ви можете використовувати / створити спеціальний формат файлу та доповнити його плагіном, який допомагає або автоматизує певні операції, наприклад, легке перемикання чорного квадрата, проста навігація від визначення до позиції слова в головоломці або автоматичний пошук у заданий словник неповних слів на основі поточного місця розташування курсору рядків / стовпців. Ось такі речі :)

(Ідея виходить з книги Emacs: "Написання розширень GNU Emacs")


6
Ваша відповідь змусила мене подумати, що можна розробити плагін, який допоможе створити та відтворити кросворди з регулярними виразками, як ті, що є на цьому сайті . Плагін міг прочитати кросворд та виділити символи, розміщені неправильно :-)
— statox

Так - що-небудь досить цікаве, щоб зробити зусилля гідними :)
— VanLaser

1
@statox, це дивовижний сайт, дякую за посилання на нього! : D
— Wildcard

1
@Wildcard Ну, ласкаво просимо! Мій друг показав це мені кілька днів тому, і я вважав ідею досить крутою!
— statox

7

Думаєте, ви освоїли Віма? Чи знаєте ви всі команди? Чи використання Vim стає нудною і банальною? Ви прагнете днів, коли дізнаєтесь, як вийти з Vim, було захоплюючим та новим?

Потім рівняйте свій Vim, щоб досягти наступного рівня майстерності Vim! Це так само просто, як використання :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()

Це гарантовано подарує вам новий спосіб випробувати Вім та нескінченні години веселощів!

(Примітка: використовує seqі shuf- його можна перенести на BSD та OSX за допомогою jot).


4
Отже ... що це робить?
— Wildcard

2
Не перевірено, але я б сказав, що він переміщує клавіші vim випадковим чином. Говоріть про круту криву навчання ...
— mdup

2
@Wildcard Спробуйте. Це весело! ;-)
— Мартін Турноїй

@Carpetsmoker Тепер це зовсім новий рівень зла ... Мені це подобається! :-)
— statox

5
  • Встановіть купу кольорових схем.

  • Встановіть плагін ScrollColors.vim .

  • Вікно розділіть кілька разів на кілька файлів.

  • Переконайтеся, що ( set mousefocusі set mouse=aце краще працює в графічному інтерфейсі).

  • au WinEnter * silent CN - змінити схему кольорів при перемиканні буфера

  • Вимкніть світло, зламайте світіння та махайте мишкою. Обов’язково попередити когось із епілепсією.

http://webmshare.com/vAbwz


1
Ідея досить смішна насправді :-)
— statox

1
:-D ha ha це прості речі в житті
— запилене

4

Грайте у Code-Golf!

Так, Інтернету краще [ правити ] змагальний вид спорту прийшов у Vim. Ви можете спробувати лише проблеми, що стосуються vim , або довести перевагу Vim у стандартних проблемах з кодовим гольфом . Гра в код-гольф - це цікавий спосіб провести час для завзятих вболівальників Vim.
Відмова: Я є активним користувачем головоломки програмування та код гольфу, тому я пов'язаний з цим.

Якщо говорити серйозно, нам потрібно більше головоломок та рішень із використанням / про Vim: на даний момент є лише 6 питань щодо Vim та 72 відповіді з використанням мови (крім цих питань). Тож якщо вам подобається Vim, можливо, вам сподобаються головоломки програмування та код гольфу.


Трохи пізно, щоб приєднатись до веселощів ...
— wizzwizz4

Ніколи не пізно приєднатися до веселощів :-)
— statox
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.