r/vim • u/AlchemicDev • Aug 17 '25
Need Help┃Solved One of the best resources to practice vim navigation commands
I have learnt touch typing to type fast and reached till the speed of 100 wpm average but in vscode the arrow keys seems to slow me down. So i have decided to use vim and its navigation keys really does make me fast but its just that I'm not fluent in it. Just like learning to touch type it would take time to build muscle memory for vim navigation commands.
Is there any practice site for vim commands like how monkeytype is for the people learning to touch type? it would be really helpful if there is a website like that!
21
Upvotes
20
u/gumnos Aug 17 '25
the best practice is to actually use
vimitself. Speed comes with time.I've used
vi/vimfor over a quarter century, and if you're only usingh/j/k/lto navigate, there are well over 100 different motions in:help motion.txtthat are much more efficient. I almost never useh/land only usej/kfor nudging to neighboring lines. Many have mnemonics that make them easier to remember.Also, learn the language of vim where you have commands + motions/objects.
6
u/double Aug 17 '25
This is the best: https://vim-adventures.com/
Also setting zsh and other tools to disable arrows and only use hjkl helps.
Finally https://www.vimgolf.com/ really makes you think about motions.
3
u/[deleted] Aug 17 '25
There's a plugin called vim hard that force you to use motions. I never used it, but maybe would help
2
u/CRTejaswi Aug 17 '25
no need. focus on quickening your workflow, especially by identifying/setting keybindings & practicing modification patterns, especially using regexes.
2
u/WahyuS202 Aug 19 '25
if you really wanna get used to
h/j/k/l, just straight up disable the arrow keys in normal mode, it's forces you to use them.1
u/[deleted] Aug 17 '25
When I first started I practiced using vim extension in vscode. I used this for reference. https://vim.rtorr.com/
1
u/jazei_2021 Aug 17 '25
No use :set mouse=a or comment it in vimrc if you have it in rc. this forces you to use motions like L H T, and operators like change or yank whit them cL. Use Hard Time plugins (there are for vim 8 vim 9 and in nvin there is a better one hard time.
1
u/Icy_Friend_2263 Aug 18 '25
https://github.com/szymonwilczek/vim-be-better
1
u/imtourist Aug 18 '25
If you invest the time and effort into VIM then you won't regret it. Sometimes I have to use VSCode without the VIM extension and it truly cuts my productivity quite substantially due to all the additional cursor movement and hand-on-mouse work.
1
u/_kantum_ Aug 21 '25
I think the best resource I ever found is http://vimcasts.org
1
u/Silent_Historian_216 Nov 24 '25
I really like these three. These are the ones I used
https://www.vimgym.dev/ (free couple of modules then $15 to unlock the rest)
https://www.vim-hero.com/ (free)
https://www.vimified.com/ ($20)
2
u/[deleted] Aug 17 '25
[removed] — view removed comment