- VIM Master é um jogo de aprendizado de Vim que roda no navegador sem instalação, permitindo aprender de forma curta e focada os principais comandos de movimentação e edição
- Suporta recursos importantes do Vim, como modo normal/inserção, log de comandos, prefixos numéricos (ex.:
3w, 2dd) e desfazer/refazer
- O modo desafio testa a precisão e a velocidade dos comandos sob pressão de tempo, incentivando o aprendizado com base em pontuação
- Usa uma stack tecnológica leve composta por HTML, CSS e JavaScript, podendo ser executado de forma simples sem dependências
- Projeto open source sob licença MIT, fácil de expandir com a adição simples de níveis
Estrutura dos níveis
- Total de 13 níveis, com cada nível focado no aprendizado de um único conceito
- Nível 1: comandos Ex (
:q, :wq)
- Nível 2: movimentação básica (
h, j, k, l)
- Nível 3: movimentação por palavras (
w, b, e)
- Nível 4: movimentação por linhas (
gg, G)
- Nível 5: modo de inserção (
a, entrada de texto, Esc)
- Nível 6: noções básicas de exclusão (
dd, dw, x)
- Nível 7: copiar e colar (
yy, p)
- Nível 8: limites da linha (
0, $)
- Nível 9: anexar e nova linha (
a, o, O)
- Nível 10: alterar palavra (
cw)
- Nível 11: excluir até o fim da linha e substituir (
D, r)
- Nível 12: prefixos numéricos (
3w)
- Nível 13: desfazer/refazer (
dd, u, Ctrl+r)
2 comentários
Eu gostei de Vim Adventure, embora fosse pago.
Opiniões do Hacker News
Seria divertido se alguém fizesse um jogo que combinasse Guitar Hero com keybindings do Vim
Algo no estilo de digitar tabs rapidamente para dar sensação de estar realmente tocando, ou inserir linhas de arte ASCII, incluindo técnicas como edição multilinha ou inserção de caracteres específicos, aí qualquer um poderia virar um
vimgodPor outro lado, toda vez que vejo alguém chegar na minha mesa querendo mostrar a complexidade do Vim com aqueles truques de edição de palavras e falhando sempre, isso também me faz perceber que os dedos não são elásticos
Eu sou do time que gosta de nano (meio brincando, meio sério)
Vim Adventures também vale ser mencionado
Já faz 12 anos que esse jogo existe, e ele também já apareceu em um tópico anterior do Hacker News
Até hoje ele continua sendo um jogo bem decente
Surpreende não haver menção ao vimtutor
Pelo que sei, é um tutorial que vem por padrão em praticamente qualquer ambiente com vim instalado
Esse projeto também é legal, mas acho que seria bom ao menos citar o conceito original, o vimtutor
Seria ótimo existir algo como um tutorial para usuários intermediários ou avançados, com dificuldade aumentando gradualmente
Até agora já peguei muitas dicas realmente úteis em blogs e na documentação oficial do vim
Se alguém tiver algum repositório para recomendar, eu realmente gostaria de experimentar
Muita gente prefere aprendizado em formato de jogo, mas algumas pessoas tendem a gostar mais de um estilo de livro didático ou tutorial tradicional
Pessoalmente, acho ótimo qualquer método que faça mais gente usar Vim e Emacs
Quando comecei a aprender Linux no passado, seguir um tutorial de vim com bastante cuidado me ajudou muito
Ainda não sou mestre em vim, mas o tempo que investi naquela época teve muito valor
Se você quiser aprender os comandos de tecla rapidamente, eu recomendaria repetir o tutorial até virar memória muscular
Quando você chega nesse ponto, a curva de aprendizado do Vim começa a parecer bem menos assustadora e muito mais prática
Existe também o site vim-adventures.com
Não tenho problema com esse modelo, mas foi meio desconcertante ficar envolvido no jogo e de repente bater numa paywall
No começo você só pode usar
h, j, k, l, mas muitas das teclas mostradas na ajuda na prática não podiam ser usadasEntão você acaba só apertando as setas direcionais o tempo todo. A primeira fase é longa demais, e eu perdi o foco
Na segunda área, eles apresentam navegação por palavras (
w, b, e), mas até aquele momento essas teclas ainda não podem ser usadasO personagem menciona essas teclas, mas elas continuam bloqueadas, o que foi irritante
No fim, quando finalmente destravei
w, b, e, voltei ao começo, mas ainda havia espaços entre as palavras e a pontuação, então também precisei desbloquearB,0,^e as teclas numéricas, o que me deixou irritadoPessoalmente, eu daria nota [1/10] e não recomendaria
A maioria das pessoas provavelmente aprenderia algumas teclas no vimtutor em muito menos tempo e de forma muito melhor do que o tempo necessário nesse jogo para desbloquear a tecla
bNo vim, na verdade, não há tanta coisa assim para decorar
Basta aprender a combinação entre teclas de movimento e teclas de comando. Por exemplo, se você conhece
b, w, eed, já consegue fazerdb, dw, de, ddVocê não aprendeu cada uma separadamente, e sim a combinação
O mesmo vale para as teclas de movimento em maiúsculas, e é isso que eu chamaria da verdadeira elegância do vim
Vim Hero também é um site bem razoável para iniciantes
VimGolf também é divertido, mas minha impressão é que, embora dê para aprender muitos truques legais, ele não ajuda tanto assim a criar memória muscular de verdade
Não entendo por que isso seria necessário
Mapear a tecla Caps Lock para ESC é a melhor dica de hack de teclado de todas
Site realmente muito legal
Eu também estou fazendo algo com uma ideia parecida, o vimgolf.ai
Foi pensado para ajudar a aprender novos movimentos do Vim
Andei adiando por causa da correria da vida, mas quero muito terminar
Talvez, se você oferecesse alguns exercícios sem exigir cadastro, daria para testar diretamente e formar uma opinião
Já que o público-alvo já é um nicho bem específico, boa sorte
Da época em que screencasts estavam na moda, vimcasts.org/episodes/ também vale como referência