It sounds like “lightning fast” is just another typical headline for viral Facebook post, which automatically makes me feel as if I’m not giving Vim enough credit.
I typically use basic text when writing on my pc, and I sometimes create light code or html. Since I originally used a Windows machine, I have used Notepad, Context, Notepad++, etc. After moving to Linux, I was usually operating in gedit. It wasn’t until recently till I started shopping for another solution. Since we’re talking about BASIC TEXT, I felt it was pretty critical to choose an open source tool. I don’t like the idea of using a closed source tool in order to help me speak.
I have spent a bit of time looking, testing and reading comment and I think I’ve got a pretty good hold on the text editor options out there. The same names pop up pretty frequently… though one editor has always stood out as being a legend in this area, though it does not have a GUI. Vi or Vim.
I’m a big fan of not having to jump onto the mouse constantly, especially after realizing the RSI that the mouse was causing me.
What is Vim? Alan Thomas does a great job of introducing Vim and looks at it through the lens of “sentences”, comparing the keystrokes to nouns, verbs, etc. He also includes some great example uses.
So now the learning begins. This experience is much like when I had to force myself to touch type. I was slower at typing for a few days, but after 3 days of practice, I was almost twice as fast of a typist as I was before I touch-typed. Initial investment is pretty low compared to the benefits!
First step was to force myself to get comfortable in using hjkl in order to navigate around the page. The first 3 levels of VIM Adventure helped with that.
Other Vim Resources
Like a Pro
Vim teaser quickly demonstrating some editing magic.
Ben Orenstein’s expert level vim talk (40 minutes) shows how deep you can get.
More Interactive Ways To Learn
Sitting at a Linux computer and want muscle memory to assist your text editing? As Alan reminds us, just type this in a terminal window: