Como posso realmente me divertir no Vim? [fechadas]

25

Eu amo o Vim . Passo toda a minha vida usando: No trabalho, desenvolvo código com o Vim, edito arquivos de configuração e escrevo meus e-mails. Em casa, escrevo minhas listas de tarefas e minhas listas de baldes. No meu tempo livre, escrevo um livro. Eu vou a encontros sobre o Vim e tento convencer todos que conheço a usá-lo (infelizmente minha avó não concorda que ela deva usá-lo para escrever cartas para seus amigos) .

Com todo esse amor pelo nosso amado editor, estou enfrentando um enorme problema: como um ser humano normalmente constituído, às vezes quero relaxar e me divertir. Naturalmente, eu gostaria de fazer isso em nosso editor divino, mas não sei como posso fazer isso. É claro que passei horas personalizando meu esquema de cores e escrevendo macro recursiva que assisto por muito tempo, mas depois de seis ou sete horas seguidas não é mais tão divertido.

Então, eu estou ligando para vocês colegas Vimmers: Como posso me divertir no Vim?

EDITAR Este post foi obviamente um tolo de abril (é claro que minha avó adora usar o Vim) . Obrigado a todos por suas respostas e comentários, algumas idéias muito legais foram sugeridas!

statox
fonte
4
Escreva um livro de piadas, usando o vim!
loutre
7
@loutre: Um livro de piadas sobre o Vim? Como "Vi tem dois modos: um em que apita sempre que você pressiona uma tecla e outro em que apaga todo o trabalho que você fez". :-)
statox
3
Eu me divirto muito com o Vim, simplesmente usando-o com eficiência.
Romainl #
2
Estou encerrando esta questão como fora de tópico, porque os tolos de abril terminaram. Não há mais diversão permitida agora! : p
Martin Tournoij 03/04
2
@Carpetsmoker Mas ... mas .... mas ...... Não é mais divertido? :-(
wizzwizz4

Respostas:

21

Há muitas maneiras de se divertir no Vim: por exemplo, pode-se instalar o plugin nibble vim-script (este possui uma dependência que também deve ser instalada).

Uma vez instalado o plugin, o comando :Nibbleiniciará um jogo de cobra em um novo buffer. A cobra pode ser controlada hjkle o jogo pode ser pausado space. Com isso, é possível passar horas de diversão em nosso amado editor.

mordidela para vim


Agora, se você se cansar da cobra, ainda poderá jogar um bom e velho jogo de tetris com o TeTrIs.vim .

Este não possui dependências e o jogo é iniciado com Leaderte

Por favor, admire como é bonito:

Tetris in vim


Finalmente, se você realmente é um jogador hardcore e ainda deseja novas experiências, tente o sokoban . Este jogo exige muita habilidade cerebral para mim, mas tenho certeza que alguns gênios ainda vão gostar.


Editar Como a pergunta está encerrada, adicionarei o plug-in flappyvirb sugerido pelo @sp asic, que é realmente muito mais fácil do que a versão do smartphone:

Flappy bird on Vim

E o plug-in Matrix sugerido pelo @mMontu, que fornecerá horas de entretenimento para um incrível protetor de tela de matriz:

insira a descrição da imagem aqui


Edit 2 Como a diversão nunca acaba, aqui está outro plugin para os gamers retrô: rogue.vim, como o próprio nome diz, é um porto desonesto no vim:

insira a descrição da imagem aqui

Explore uma masmorra, lute contra monstros, ganhe dinheiro: torne-se um verdadeiro aventureiro do Vim! O jogo parece realmente completo, o documento é enorme e claro e há muitos comandos disponíveis. E, como em todo bom trapaceiro, a masmorra é gerada aleatoriamente em cada novo jogo.

statox
fonte
11
lembrou-me de flappyvird - github.com/mattn/flappyvird-vim
Sundeep
@spasic: eu não sabia, mas se encaixa totalmente na lista!
statox
11
você também pode ver o mundo inteiro através do plug-in matriz
mMontu
@ mMontu: infelizmente, o plug-in não parece funcionar corretamente no meu sistema e não tenho tempo para depurar isso, mas isso parece um plugin legal! :-)
statox
A cobra seria ótima para que novos usuários desenvolvessem memória muscular para as teclas hjkl!
Dbmrq 20/05
12

Não percebeu a VimGolflista aqui, então pensei em jogá-la lá fora:

VimGolf

É uma maneira divertida de desafiar a si mesmo para fazer as coisas do Vim com cada vez menos pressionamentos de tecla. Desculpas se você já sabia disso.

Ambidestro
fonte
3
Não se esqueça do Code Golf !
gato
@cat eu segundo isso. O Vim não é exatamente uma "linguagem de programação", mas eu o usei para código de golfe e funciona muito bem!
DJMcMayhem
@cat Eu sei que o vim é bastante competitivo! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem
11
@DJMcMayhem Oooh, eu não reconheceu o nome de usuário anagrama: P
gato
7

Imagine um formato de arquivo para outro hobby que você possui e escreva um plug-in do Vim, apenas para você.

Por exemplo, digamos que você goste de escrever palavras cruzadas / quebra-cabeças. Nesse caso, você pode usar / criar um formato de arquivo especial e complementá-lo com um plug-in que ajuda ou automatiza determinadas operações, por exemplo, alternância fácil de um quadrado preto, navegação fácil da definição para a posição da palavra no quebra-cabeça ou pesquisa automática em um dicionário especificado para palavras incompletas, com base na localização atual do cursor de linha / coluna. Coisas assim :)

(A idéia vem de um livro do Emacs: "Escrevendo extensões do GNU Emacs")

VanLaser
fonte
6
Sua resposta me fez pensar que alguém poderia desenvolver um plug-in para ajudar a criar e reproduzir palavras cruzadas regex como as deste site . O plugin podia ler palavras cruzadas e destacar os personagens colocados erroneamente :-)
statox
Sim - nada suficientemente interessante para fazer um esforço digno :)
VanLaser
11
@statox, que é um site incrível , obrigado por criar um link para ele! : D
Wildcard
11
@Wildcard Bem-vindo! Um amigo meu me mostrou isso há alguns dias e achei a idéia bem legal!
Statox
7

Você acha que dominou o Vim? Você conhece todos os comandos? O uso do Vim está ficando chato e banal? Você está ansioso pelos dias em que descobrir como sair do Vim era emocionante e novo?

Aumente o nível do seu Vim para alcançar o próximo nível de domínio do Vim! É tão simples quanto usar :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()

Isso garante uma nova maneira de experimentar o Vim e infinitas horas de diversão!

(Nota: usa seqe shuf- pode ser portado para BSD e OSX usando jot).

Martin Tournoij
fonte
4
Então ... o que isso faz?
Curinga
2
Não testado, mas eu diria que embaralha as teclas do vim aleatoriamente. Fale sobre uma curva de aprendizagem ...
mdup
2
@Wildcard Experimente. É divertido! ;-)
Martin Tournoij 02/02
@Carpetsmoker Agora, esse é um novo nível de maldade ... eu gosto! :-)
statox
5
  • Instale um monte de esquemas de cores.

  • Instale o plugin ScrollColors.vim .

  • Divida a janela várias vezes com vários arquivos.

  • Garanta set mousefocuse set mouse=a (isso funciona melhor na GUI).

  • au WinEnter * silent CN - alterar o esquema de cores ao alternar o buffer

  • Apague as luzes, abra um bastão luminoso e acene com o mouse. Certifique-se de avisar qualquer pessoa com epilepsia.

http://webmshare.com/vAbwz

empoeirado
fonte
11
A idéia é muito engraçado, na verdade :-)
statox
11
:-D ha ha é as coisas simples da vida
empoeirado
4

Jogue Code-Golf!

Sim, da Internet melhor [ carece de fontes? ] Esporte competitivo tem vindo a Vim. Você pode experimentar os desafios exclusivos do vim ou provar a superioridade do Vim nos desafios padrão de golfe com código . Jogar código-golfe é uma maneira divertida de passar o tempo para os fãs ávidos do Vim.
Isenção de responsabilidade: eu sou um usuário ativo de quebra-cabeças de programação e código de golfe e, portanto, sou afiliado a ele.

Em uma observação séria, precisamos de mais quebra-cabeças e soluções usando / sobre o Vim: no momento, existem apenas 6 perguntas sobre o Vim e 72 respostas usando o idioma (excluindo essas perguntas). Então, se você gosta do Vim, pode gostar de Programming Puzzles e Code Golf.

wizzwizz4
fonte
Um pouco tarde para participar da diversão ...
wizzwizz4
Nunca é tarde demais para se juntar à diversão :-)
statox