The thing that slows me down the most when using VIM is getting my cursor to where I want it to be.

How should I practise improving this? Are there tools that teach you movement tricks and force you to navigate efficiently?

Or do I need to force myself? How can I make sure I'm being efficient every time? Maybe there are better ways to get from point A to point B than the best I thought of in that situation, how can I learn them?

Or can anyone recommend general things I should pay attention to to make sure I am moving around efficiently, people have tips and tricks?

  • See this question: Preventing repeated use of hjkl movement keys in vim. – Ralf Nov 14 '18 at 4:36
  • I'm inclined to close this question as too broad, but I'd like the opinion of the other users so I'll let them vote. Now @theonlygusti I think what you really need is to read the full page of :h motion.txt. The page describes various motions from short range (hjkl), to medium range (}), to long ranges (tags and jumps). Once you know all of these motions and you use them naturally you'll get much more efficient. – statox Nov 14 '18 at 8:39
  • @statox I want to focus practising them, because I know of them, I am just not used to using them all the time. – theonlygusti Nov 14 '18 at 11:07
  • Related post: Quickest navigation within a buffer – Peter Rincker Nov 14 '18 at 16:07
  • 1
    @D.BenKnoble Making the question about practice techniques also feels 1) potentially unclear: what is to goal of the practice? What is considered practicing and what is regular Vim use? 2) primarily opinion based: we all have different ways to learn 3) too broad: You can practice with vimtutor, simply by coding everyday, by using vim-adventures and these kind of tools. So the more I think about it, the more I think we should close this question :) – statox Nov 14 '18 at 16:46

Browse other questions tagged or ask your own question.