Vim Racer
Vim Racer is an online game that enhances Vim navigation skills through timed challenges, featuring multiple levels, a competitive leaderboard, and community feedback, with potential future updates for new variations.
Read original articleVim Racer is an online game designed to enhance users' skills in navigating the Vim text editor. Players aim to reach various targets as quickly as possible using Vim motion commands. The game features multiple race levels, each with a different number of targets, such as "Burn Detector" and "Apollo 11 Bailout." Players can reset the game to start a new race, and their performance is tracked on a leaderboard. The game encourages community feedback and offers tips for efficient navigation. It also includes a FAQ section addressing common questions, such as the rationale behind relative line numbers and leaderboard regulations. The game is intended not only for entertainment but also as a learning tool for mastering Vim motions, with leaderboard entries showcasing the key sequences used by top players. Future updates may introduce new game types and variations, but current development resources are limited.
- Vim Racer helps users improve their Vim navigation skills through timed challenges.
- The game features multiple levels with varying target counts and a competitive leaderboard.
- Players can learn from others by analyzing key sequences used in high scores.
- Community feedback is encouraged to enhance the game's features and usability.
- Future updates may expand the game with new types and variations.
Related
My (Neo)Vim workflow
An experienced Vim user shares tips on optimizing the (Neo)Vim experience through Personalized Development Environment (PDE), covering search techniques, keybindings, plugins, movement enhancements, text manipulation, quickfix list, spell check, and status line customization.
Show HN: Claude.vim – a different take on AI pair programming
The Vim plugin "Claude for AI Pair Programming" enables collaboration with Claude, a pair programmer, offering chat, code modifications, task execution, and Python evaluation. Installation requires cloning the repository and obtaining a Claude API key.
I Made an Extended Version of Vimtutor – Introducing Vimtutor Sequel
The vimtutor-sequel GitHub repository provides advanced Vim lessons, including commands and tutorials. Installation is available via Homebrew or manual cloning, and it is licensed under the MIT License.
I am making LMS because I hate boring corporate learning
SkillsRace is a new Learning Management System that enhances corporate training with mini courses, gamification, live streaming, a rewards system, and easy course creation, integrating with tools like Slack and Discord.
Avante.nvim: Use Your Neovim Like Using Cursor AI IDE
Avante.nvim is a Neovim plugin offering AI-driven code suggestions, allowing users to apply changes easily. It requires lazy.nvim for installation and plans future enhancements for AI interactions and integration.
- Players enjoy the competitive aspect and find the game fun and engaging.
- There are concerns about the leaderboard's integrity, with suspicions of cheating and suggestions for improvement.
- Some users report technical issues and bugs affecting gameplay.
- Feedback includes requests for additional features, such as keypress count tracking and optimal navigation guidance.
- Players express a desire for more educational resources and comparisons to other Vim-related games.
In regards to how the leaderboard is constructed, i noticed some of the top players are at 1 second, which doesn't seem humanly possible to me (that would amount to < 0.05 seconds per move). my assumption is they are using scripted input, which with this interface will be hard to prevent. i read you are still figuring out how to regulate everything, so here's an idea: if you rank the leaderboard by number of keystrokes (might consider special handling for shift etc.) instead of time elapsed, you will get the most efficient leaders instead of the fastest ones - that way scripting wouldn't help cheaters anymore.
All the best moving forward!
I wish there was a mode where you minimise the keypresses rather than the speed; that way the best solution is Vim golfing rather than fast hjkl'ing.
Quick bug report: the character '`' appears as "Unsupported" in the leaderboard. This is very visible when following Duff's device using marks.
(Tried in Chrome and Firefox)
The game description could clarify what the "target" is.
1st himom 0min 1.001s 490
2nd elmoFOOBAR 0min 1.002s 400
3rd VeryFastTyper 0min 1.003s 708
4th EmacsUser 0min 1.004s 717
5th ShawnT 0min 1.005s 720
6th benbp 0min 1.008s 714
7th hehe 0min 1.023s 604
8th anthony 0min 1.274s 565
9th chris 0min 1.327s 543
10th MasterWq 0min 1.333s 540
11th blake 0min 1.334s 540
12th jbp 0min 1.381s 521
13th test12345 0min 1.437s 20
14th jonmv 0min 1.476s 488
15th spektrokalter 0min 1.577s 457
Well done!
Quite nice otherwise.
However, using the mouse to navigate is flaky here, probably because of how the terminal and decorations are rendered, it lands a character to the right or left when clicking the target.
Related
My (Neo)Vim workflow
An experienced Vim user shares tips on optimizing the (Neo)Vim experience through Personalized Development Environment (PDE), covering search techniques, keybindings, plugins, movement enhancements, text manipulation, quickfix list, spell check, and status line customization.
Show HN: Claude.vim – a different take on AI pair programming
The Vim plugin "Claude for AI Pair Programming" enables collaboration with Claude, a pair programmer, offering chat, code modifications, task execution, and Python evaluation. Installation requires cloning the repository and obtaining a Claude API key.
I Made an Extended Version of Vimtutor – Introducing Vimtutor Sequel
The vimtutor-sequel GitHub repository provides advanced Vim lessons, including commands and tutorials. Installation is available via Homebrew or manual cloning, and it is licensed under the MIT License.
I am making LMS because I hate boring corporate learning
SkillsRace is a new Learning Management System that enhances corporate training with mini courses, gamification, live streaming, a rewards system, and easy course creation, integrating with tools like Slack and Discord.
Avante.nvim: Use Your Neovim Like Using Cursor AI IDE
Avante.nvim is a Neovim plugin offering AI-driven code suggestions, allowing users to apply changes easily. It requires lazy.nvim for installation and plans future enhancements for AI interactions and integration.