

These shortcuts will make your game far out, man!
space space
Make spaces more visible in the map
space f
Make your game in full screen
space enter
Hide all characters
space n
Activate the grid numbers
space r
Activate relative grid numbers (vim-style)
space m
Open the map
space t
Random tutorial command
h
- Move cursor left
j
- Move cursor down
k
- Move cursor up
l
- Move cursor right
w
- Move to beginning of next word
W
- Move to beginning of next WORD
e
- Move to end of current word
B
- Move to beginning of previous WORD
gE
- Move to end of previous WORD
ge
- Move to end of previous word
g_
- Move to last non-blank character of line
0
- Move to beginning of line
^
- Move to first non-blank character of line
$
- Move to end of line
f{char}
- Find next occurrence of character
F{char}
- Find previous occurrence of character
t{char}
- Move to before next occurrence of
character
T{char}
- Move to after previous occurrence of
character
;
- Repeat last f, F, t, or T search
,
- Repeat last f, F, t, or T search in opposite
direction
gg
- Go to beginning of file
G
- Go to end of file
5G
- Go to line 5
H
- Move to top of screen
M
- Move to middle of screen
L
- Move to bottom of screen
(
- Move to previous sentence, sentence is : '.'
'!' '?' separated by ' ' ']' '"',' ', '\n'
)
- Move to next sentence
{
- Move to previous paragraph, paragraph : group
of non-empty lines separated by one or more blank lines.
}
- Move to next paragraph, paragraph : group of
non-empty lines separated by one or more blank lines.
%
- Jump to matching bracket/parenthesis
3j
- Move down 3 lines
5w
- Move forward 5 words
Understanding how points are awarded for different Vim motions, dude!
h j k l
- Basic Movement (100 points)
w W e E b B ge gE
- Word Movement (120 points)
0 $
- Line Movement (120 points)
^ g_
- Smart Line Movement (130 points)
f F t T
- Find Character (125 points)
; ,
- Repeat Find (130 points)
gg G 5G
- File Jump (130 points)
H M L
- Screen Movement (150 points)
{ } ( )
- Paragraph Movement (160 points)
%
- Match Movement (200 points)
↑ ↓ ← →
- Arrow Key Penalty (-50 points)
5w
instead of pressing l
multiple times.
Loading survey...
This action cannot be undone. All your data will be permanently deleted.
Are you absolutely sure you want to delete your account?
This will permanently delete:
By accessing and using Boba.vim ("the Game"), you accept and agree to be bound by the terms and provision of this agreement. If you do not agree to abide by the above, please do not use this service.
Boba.vim is an interactive educational game designed to teach Vim text editor commands and motions through gameplay. The service includes:
To access certain features, you may be required to create an account. You agree to:
You agree not to:
We collect and process the following data to provide our services:
We do not sell your personal data to third parties. Your data is used solely to enhance your gaming experience.
Boba.vim, including all content, features, and functionality, is owned by Florent Tapponnier and is protected by international copyright, trademark, and other intellectual property laws.
All game scores, achievements, and progress are stored on our servers. We reserve the right to:
Boba.vim is provided "as is" without warranties of any kind. We shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of the service.
We strive to maintain high availability but do not guarantee uninterrupted service. Maintenance, updates, or technical issues may temporarily affect access to the game.
We may terminate or suspend your account and access to the service at our sole discretion, without prior notice, for conduct that we believe violates these Terms or is harmful to other users or the service.
We reserve the right to modify these terms at any time. Changes will be effective immediately upon posting. Your continued use of the service constitutes acceptance of the modified terms.
For questions about these Terms and Conditions, please contact:
Florent Tapponnier
Email: [email protected]
Last Updated: July 2025
Effective Date: July 2025
Boba.vim offers multiple ways to master Vim motions and commands:
Vim motions are commands that move your cursor efficiently through text. Essential motions include:
For deeper Vim learning, we recommend these excellent YouTube channels:
ThePrimeagen is a popular software engineer and content creator who makes Vim accessible through entertaining and practical tutorials. His series covers everything from basic navigation to advanced Vim workflows, making it perfect for beginners who want to understand Vim fundamentals before diving into more complex topics.
Sylvan Franklin, known in the community as "Vimothy," provides deep-dive content into Vim motions and philosophy. His channel offers advanced insights into Vim's design principles and sophisticated movement patterns, making it ideal for users who want to truly master the editor's potential and understand the reasoning behind its commands.
Your score is based on the efficiency of your movements. Higher-value motions that cover more ground with fewer keystrokes earn more points. The game rewards you for using advanced Vim techniques rather than basic arrow key movements.
Boba.vim requires an internet connection for full functionality, including multiplayer modes, leaderboards, and progress tracking. However, the core learning experience and solo practice modes work with minimal connectivity.
Absolutely! Boba.vim is designed for all skill levels. Start with tutorial maps, consult the manual when needed, and let Uncle Boba guide you through the basics. The game progressively introduces more complex motions as you improve.
Tip vim: ""
SPECIAL THANKS TO OUR LEGENDARY SUPPORTERS!
These heroes have contributed to make Boba.vim even better!
LOADING SUPPORTERS...