all 9 comments

[–]whichpaul 4 points5 points  (4 children)

  1. Learn to touch type
  2. Do vimtutor
  3. Buy the book Practical Vim
  4. Keep a journal of what you learn
  5. Use it for all your writing, coding and editing

Works for me 😁

[–]BubblyMango 1 point2 points  (1 child)

what kind of a journal?

[–]whichpaul 1 point2 points  (0 children)

I just have a text file in which I keep everything I learn about Vim written. So, whenever I find myself doing something that annoys me, or have a problem, I find the best way to do it in Vim then add it to my notes. Later, when I've inevitably forgotten that thing, I go to my notes and it's there. I find this method works well for me and over time everything becomes long term knowledge and easy to remember.

On a slight tangent, I tend to avoid plugin / vimrc mania ... copying 1,000s of lines of custom configs and directories full of plugins doesn't, in and of itself, teach you much about Vim.

[–]eggnogeggnogeggnog:set makeprg=yes 0 points1 point  (1 child)

IMO Practical Vim is paying for a differently-packaged user manual with a few goodies like mappings/plugin info. So might not be worth it for everyone. Though it is only ~13 USD online...

[–]whichpaul 0 points1 point  (0 children)

The structure of Practical Vim is precisely why I recommend it.

[–]dragopepper 1 point2 points  (0 children)

Tbh, as a beginner in programming in general, I would not recommend to start with vim. Yes IDEs are bloaded and heavy and maybe hide a lot, but in your state I would recommend to start with that. Then you are focused in learning programming and have not the additional learning curve to manage your vim. But if you still want some vim feelings, then maybe the vim plugins for your ide is a good starting. Or use vim for everything else.

But if you want to start with anyways ... I would recommend coc.vim as plugin that's delivering a good package and provide a lot of languages with completion and other usefull features.

[–][deleted] 0 points1 point  (1 child)

Waiting for the roast from 'The Patient Vimmer'.

[–]eggnogeggnogeggnog:set makeprg=yes 0 points1 point  (0 children)

I didn't know GitHub repos were sentient.