Jogo de navegador usa gamificação para ensinar atalhos do editor Vim
Aprender Vim costuma assustar até desenvolvedores experientes. Quem vem de editores de texto mais tradicionais estranha logo de cara o fato de que, no Vim, até ações básicas – como mover o cursor – seguem uma lógica própria. Em vez das setas direcionais ou do mouse, entram em cena teclas dedicadas, combinações de comandos e modos de operação diferentes. Para aliviar essa curva de aprendizado, o desenvolvedor e designer Marcus Michaels criou o Vim Scoops, um jogo de navegador que transforma os famosos “Vim motions” em uma missão divertida de entregar sorvetes.
O Vim Scoops roda diretamente no navegador e foi construído com tecnologias simples da web: HTML, CSS e JavaScript. O conceito é direto: o jogador controla um caminhão de sorvete em um pequeno mapa e precisa fazer as entregas da forma mais eficiente possível. A diferença é que não há mouse, nem setas do teclado. Todos os movimentos são realizados usando atalhos do Vim, o que força – de forma lúdica – a memorização e o uso prático desses comandos.
No Vim, a movimentação básica do cursor é feita com as teclas “h”, “j”, “k” e “l”, que deslocam o ponto de edição para a esquerda, para baixo, para cima e para a direita, respectivamente. Para iniciantes, esse esquema parece contraintuitivo, afinal, as setas já fazem isso em praticamente todo software moderno. Mas essa escolha é parte central da filosofia do editor: manter as mãos sempre na fileira principal do teclado, diminuir a necessidade de tirar a mão para alcançar o mouse e, com isso, ganhar velocidade e fluidez durante a edição.
A primeira fase do Vim Scoops é quase um tutorial disfarçado. O mapa exibe três personagens: um cliente, marcado pela letra “C”, e duas pessoas que não querem receber sorvete, identificadas com “X”. O objetivo é chegar até o cliente usando apenas cinco movimentos. Para isso, o jogador deve usar exclusivamente os comandos básicos de deslocamento do Vim. A sequência de solução pode ser algo como “ljljl”. É uma combinação simples, mas que já apresenta, na prática, o raciocínio que o editor exige: contar movimentos, pensar no trajeto e executar a navegação de forma econômica.
À medida que o jogo progride, os desafios deixam de se limitar aos comandos elementares. Fases seguintes passam a testar movimentos por palavra com a tecla “w”, que avança o cursor para o início da próxima palavra, e o atalho “0”, que leva diretamente ao começo da linha. Em estágios mais avançados, o jogador precisa combinar vários desses movimentos para atingir o destino no menor número possível de passos, reproduzindo a maneira como usuários experientes navegam em arquivos grandes.
Essa abordagem transforma uma curva de aprendizado famosa por ser íngreme em uma experiência visual, interativa e muito menos intimidante. Em vez de decorar uma tabela de atalhos ou passar horas em tutoriais teóricos, o usuário pratica ativamente, erra, corrige e recebe feedback imediato a cada tentativa. Cada mapa funciona como um pequeno quebra-cabeça que só se resolve quando o conceito é realmente entendido.
Michaels, que vive em Londres, conta que usa Vim diariamente em conjunto com outros editores modernos, como Neovim e Zed, este último já trazendo recursos de inteligência artificial integrados. Mesmo alternando entre ferramentas, ele afirma que continua recorrendo aos comandos do Vim sempre que pode, justamente pela eficiência que proporcionam em tarefas repetitivas e navegação intensa em código.
Na visão do desenvolvedor, o grande diferencial dos “Vim motions” é permitir que todo o fluxo de trabalho ocorra com as mãos fixas no teclado. No começo, o conjunto de teclas parece estranho, quase um idioma próprio. Com o tempo, porém, esses atalhos se tornam automáticos, e a edição de textos e códigos passa a ser bem mais rápida, sobretudo ao lidar com operações repetidas, blocos extensos de texto ou múltiplas alterações espalhadas por um arquivo.
Michaels explica que criou o Vim Scoops por dois motivos principais: o prazer de desenvolver projetos criativos e o desejo de compartilhar conhecimento de forma acessível. Ao mesmo tempo, ele queria algo que ajudasse a manter seus próprios reflexos de Vim sempre afiados. O jogo nasceu, portanto, como uma ferramenta que serve tanto para iniciantes quanto para quem já usa o editor há anos e quer treinar a velocidade ou relembrar comandos pouco usados.
O título foi desenvolvido como um progressive web app. Isso significa que, depois de carregado, ele pode continuar sendo utilizado mesmo sem conexão ativa com a internet. A decisão foi pensada para cenários de uso comuns na rotina de quem estuda ou trabalha com tecnologia: viagens de metrô, trajetos com sinal de dados instável ou momentos em que o usuário quer aproveitar alguns minutos livres para treinar, mas não tem garantia de estar online.
Durante o desenvolvimento, Michaels recorreu a ferramentas de inteligência artificial para agilizar partes específicas do processo, como pequenos trechos de código ou ajustes pontuais de lógica. Ele faz questão de frisar, contudo, que a IA não “escreveu o jogo” por completo. Segundo ele, o uso é pontual, sempre em tarefas bem definidas, e acompanhado de uma revisão cuidadosa.
O desenvolvedor programa desde antes da popularização das soluções de IA atuais e enxerga essas ferramentas como aceleradores, não como substitutos. Na sua avaliação, o valor da IA está em aumentar a produtividade, aliviar trabalhos mecânicos e permitir que o profissional humano foque na arquitetura, no design da experiência e na qualidade final do produto. O risco, alerta ele, está em delegar demais sem entender o que está sendo gerado.
Michaels afirma que só publica algo assistido por IA quando compreende completamente o conteúdo e se sente capaz de produzi-lo manualmente. Em outras palavras, ele usa esses recursos como um atalho, não como uma muleta. A competência técnica continua sendo o pilar principal, e as ferramentas automatizadas entram como complementos, seguindo a mesma lógica dos próprios atalhos do Vim: otimizar o que já existe, não substituir a base de conhecimento.
O lançamento do Vim Scoops acontece em um momento em que discussões sobre automação no desenvolvimento de software ganham cada vez mais espaço. Há soluções que prometem gerar aplicações inteiras com base em descrições de alto nível, levantando questionamentos sobre o futuro do trabalho de programadores. O caso do jogo de Michaels oferece um contraponto mais equilibrado: um exemplo de IA usada como suporte em etapas pontuais, combinada ao olhar crítico e à experiência de um desenvolvedor humano.
Para quem está começando com Vim e se sente perdido diante de tanta tecla diferente, o jogo surge como alternativa prática e gratuita. Em vez de encarar um manual logo de início, o usuário pode experimentar, testar hipóteses e entender os movimentos de forma intuitiva. Para muitos, esse tipo de aprendizado por tentativa e erro fica mais natural em um contexto de jogo, com metas claras e sensação de progresso.
Além de cobrir movimentos básicos, o Vim Scoops também começa a introduzir conceitos mais avançados que fazem parte do cotidiano de usuários veteranos do editor. Entre eles estão técnicas de gravação e reprodução de ações – como os famosos “macros” – que permitem automatizar sequências inteiras de edição. Em um cenário de desenvolvimento real, isso significa, por exemplo, conseguir aplicar a mesma transformação em dezenas de linhas quase instantaneamente.
O jogo também reforça uma mentalidade típica do Vim: pensar em termos de verbo e objeto. Em vez de imaginar “selecionar com o mouse e depois apagar”, o usuário passa a combinar comandos de forma lógica: mover-se até um ponto específico, atuar sobre uma palavra, uma linha ou um bloco. Essa forma de estruturar a edição é estimulada em cada fase, que exige reflexo, mas também planejamento.
Do ponto de vista educacional, o Vim Scoops ilustra bem a força da gamificação. Ao adicionar narrativa mínima, objetivos e pequenas doses de desafio, uma tarefa árida – decorar atalhos de teclado – se transforma em algo mais leve, com recompensas claras a cada conquista. O jogador sente que está avançando não só no jogo, mas também no domínio de uma ferramenta profissional poderosa.
Outra vantagem é que o treinamento em ambiente controlado reduz o medo de errar, comum entre quem tenta aprender Vim diretamente no editor. No jogo, não há risco de quebrar um arquivo importante ou perder alterações. O erro vira parte do processo e, muitas vezes, a forma mais rápida de memorizar o comando correto.
Para desenvolvedores, administradores de sistemas, escritores técnicos e qualquer pessoa que lida com grandes volumes de texto, o ganho de produtividade ao dominar Vim costuma ser significativo. Ferramentas como o Vim Scoops podem encurtar esse caminho, oferecendo um primeiro contato mais amigável com o ecossistema de comandos e, ao mesmo tempo, motivando o treino contínuo.
No fim das contas, o Vim Scoops mostra como um tema tradicionalmente visto como “difícil” pode ser reimaginado em formato acessível e divertido. Em vez de afastar iniciantes com uma lista extensa de atalhos, o jogo convida o usuário a brincar, explorar possibilidades e, quase sem perceber, incorporar os movimentos do Vim ao seu repertório diário de edição.
