Interactive Vim tutorial
(Incoming controversial anti-Vim comment. Down voting because you disagree is a poor show and a poor argument. Convince me otherwise with words, good sirs and madams.)<p>Vim, beyond the very basics for server side administrative tasks, isn&#x27;t worth your time.<p>Vim isn&#x27;t worth the investment in time for me, as an average programmer, and I doubt it&#x27;s worth the time of most other (average) developers as well. It&#x27;s a big investment in retraining muscle memory and rethinking about how your editor works for, frankly, little gain.<p>&quot;It speeds you up&quot; - no it doesn&#x27;t. It gives you access to keyboard shortcuts for moving around your buffer that other editors give you. It has a cool way of looking at text and once understood, you can do cool shit. I never could find a need for any of that stuff, even after spending a week or so learning it and adjusting muscle memory. After moving to VSCode, I&#x27;ve never missed that stuff neither. That says a lot about my personal use case I&#x27;ll admit, but my use case in very common as an everyday programmer.<p>Funny enough, most editors have plugins to enable Vim modes and keyboard weirdness anyway.<p>So I&#x27;ve tried moving to Vim from Sublime, and I&#x27;m thankful for the time I invested, but I quickly realised that Vim (and Sublime, actually) fall short compared to VSCode or a serious IDEs. And yes, I&#x27;m aware you can make Vim behave like an IDE - I did it. I get it. It&#x27;s not worth the time.<p>With modern, graphical editors and IDEs like VSCode, Atom, Eclipse, the IntelliJ family like IDEs, and so on, you get up and running straight away. You can extend them very quickly using a built in plugin system - you don&#x27;t even have to leave the software.<p>I use VSCode, and I&#x27;ve found that I haven&#x27;t had to leave the editor or install anything outside of VSCode plugins to make it operate as a Java IDE, Go IDE (OK, I had to install Delve), or Python IDE. It has saved me a lot of time tinkering and allowed me to just get going. It even PROMPTED me when I opened a Python, Go, or JavaScript file for the first and offered to install plugins for making the file easier to work with... YES PLEASE! And yes I know Vim can do these things (using external, third party plugins.) I did it. I get it. It&#x27;s not worth the time.<p>I&#x27;m also aware that Vim uses kilobytes, perhaps megabytes, of RAM to operate and VSCode uses hundreds. And that&#x27;s a problem how? I have 16GB of RAM on a system running a single VM for Docker and a browser. I&#x27;m the first person you&#x27;ll find who will complain about how bloated and heavy applications are in this day and age, believing that us programmers are getting lazy due to an ever increase in resources, but a few hundred MBs of RAM for massive time savings and a great UI is worth it.<p>It&#x27;s simply not worth the time invested. The basics allow you to do quick server side stuff and you&#x27;ll be thankful for the knowledge, but beyond that use something designed for the job, even if it does eat RAM for breakfast.