Як я справді можу повеселитися у 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.