Like others have mentioned, immersion was a key factor. I also read from Practical Vim by Drew Neil[0] every day and created a bunch of type in the answer and cloze deletion Anki cards with the different commands.
[0] https://pragprog.com/titles/dnvim2/practical-vim-second-edit...