Как я могу по-настоящему повеселиться в Vim? [закрыто]

25

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

Со всей этой любовью к нашему любимому редактору, я сталкиваюсь с огромной проблемой: как нормальный человек, я иногда хочу расслабиться и повеселиться. Естественно, я хотел бы сделать это в нашем благочестивом редакторе, но я не знаю, как я могу это сделать. Конечно, я часами настраивал свою цветовую схему и писал рекурсивные макросы, которые я смотрю долгое время, но после шести или семи часов подряд это уже не так весело.

Итак, я звоню вам, товарищи Vimmers: как я могу повеселиться в Vim?

РЕДАКТИРОВАТЬ Это сообщение было явно апрельский дурак (конечно, моя бабушка любит использовать Vim) . Спасибо всем за ваши ответы и комментарии, были предложены действительно классные идеи!

statox
источник
4
Напишите книгу анекдотов, используя vim!
Loutre
7
@loutre: книга анекдотов про Вима? Например, «Vi имеет два режима: один, когда он гудит всякий раз, когда вы нажимаете клавишу, и другой, где он удаляет всю работу, которую вы сделали». :-)
statox
3
Мне очень весело с Vim, просто используя его эффективно.
romainl
2
Я закрываю этот вопрос как не по теме, потому что апрельские дураки закончились. Больше веселья не разрешено! : p
Мартин Турной
2
@Carpetsmoker Но ... но .... но ...... Не веселее? :-(
wizzwizz4

Ответы:

21

В Vim есть много способов повеселиться: например, можно установить плагин vim-script nibble (у этого есть зависимость, которая также должна быть установлена).

Как только плагин установлен, команда :Nibbleзапустит игру змей в новом буфере. Змею можно контролировать, hjklа игру можно приостановить space. С этим можно провести часы веселья в нашем любимом редакторе.

клев для Вим


Теперь, если вам надоест змея, вы все равно можете поиграть в старую добрую игру в тетрис с TeTrIs.vim .

У этого нет никаких зависимостей, и игра начинается с Leaderte

Пожалуйста, полюбуйтесь, как это красиво:

Тетрис в вим


Наконец, если вы действительно хардкорный геймер и все еще хотите новых впечатлений, вы можете попробовать sokoban . Эта игра требует от меня слишком больших умственных способностей, но я уверен, что некоторые гении все равно будут ей наслаждаться.


Редактировать Поскольку вопрос теперь закрыт, я добавлю плагин flappyvirb, предложенный @sp asic, который на самом деле намного проще, чем версия для смартфона:

Летающая птичка на Vim

И плагин Matrix, предложенный @mMontu, который обеспечит вам часы развлечений перед удивительной заставкой матрицы:

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


Edit 2 Поскольку веселье никогда не заканчивается, вот еще один плагин для ретро-геймеров: rogue.vim, как его название говорит, что это порт мошенников в vim:

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

Исследуйте подземелья, сражайтесь с монстрами, выигрывайте деньги: станьте настоящим авантюристом Vim! Игра, кажется, действительно завершена, документация огромна и понятна, и доступно множество команд. И, как и в любом другом мошеннике, подземелье генерируется случайным образом в каждой новой игре.

statox
источник
1
напомнил мне о flappyvird - github.com/mattn/flappyvird-vim
Sundeep
@ spasic: я не знал, но это полностью соответствует списку!
statox
1
Вы также можете наблюдать весь мир через матричный плагин
mMontu
@mMontu: к сожалению, плагин не работает должным образом в моей системе, и у меня нет времени на его отладку, но это похоже на крутой плагин! :-)
statox
Это было бы здорово, если бы новые пользователи развивали мышечную память для клавиш hjkl!
декабря
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»)

VanLaser
источник
6
Ваш ответ заставил меня подумать, что можно разработать плагин, который поможет создавать и воспроизводить кроссворды регулярных выражений, подобные тем, которые есть на этом сайте . Плагин может читать кроссворд и выделять неправильно расположенные символы :-)
statox
Да - что-нибудь достаточно интересное, чтобы сделать усилия достойными :)
VanLaser
1
@statox, это потрясающий сайт, спасибо за ссылку на него! : D
Джокер
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()

Это гарантированно даст вам новый способ испытать Vim и бесконечные часы веселья!

(Примечание: использует 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 ха ха это простые вещи в жизни
пыльный
4

Играть в Code-Golf!

Да, Интернета лучше [ править ] соревновательный вид спорта пришел в Vim. Вы можете попробовать задачи только для vim или доказать превосходство Vim в стандартных задачах по коду-гольфу . Игра в код-гольф - увлекательный способ скоротать время заядлым фанатам Vim.
Отказ от ответственности: я активный пользователь программных головоломок и Code Golf, и поэтому я связан с ним.

Если серьезно, нам нужно больше головоломок и решений с использованием / о Vim: на данный момент есть только 6 вопросов о Vim и 72 ответа с использованием языка (исключая эти вопросы). Так что если вам нравится Vim, вам могут понравиться Программирование головоломок и Code Golf.

wizzwizz4
источник
Немного поздно, чтобы присоединиться к веселью ...
wizzwizz4
Присоединиться к веселью никогда не поздно :-)
statox