For my first blog post, I think it is only appropriate that I am to blog about vim, the greatest text editor ever created and the reason that I am in this program today. I first started learning vim in about 2017 when I saw a guy on YouTube editing $\LaTeX$ very fast. He was showing off his set up and I knew that I had to have that.
It has been five years and I can say that I am a professional vim user, but I still learn new things all the time, even some features that are quite basic. Over the course of the last five years, I have developed muscle memory for accomplishing routine text editing tasks. It was not until watching another vim user that I realized that there are other, possibly more efficient ways, to accomplish the same task in vim. While watching The Primeagen on YouTube in this video https://www.youtube.com/watch?v=uL9oOZStezw, I caught on to two different ways in that he does the same task as I do.
I will share with you here the first task as it is easy to explain in text. Given a few lines of code like the following:
| Header 1 | Header 2 | --- | --- | thing 1 | thing 2 | thing 3 | thing 3
one may want to add a | character after each line to complete the markdown table. Normally, I would perform this series of steps
- Move the cursor to the end of the first line (where the “2” is)
- Hit “ctrl-v” to go into visual block mode
- Navigate the cursor to the “3” on the last line by using a series of movements
- Then use the command
'<,'>norm A |
to append a | character to the end of each line - Use a vim plugin to align all text at the | character so my code looks good
I have found that The Primeagen does something different which uses less key strokes.
- Hit
vip
to visual select the paragraph. - Use the command
'<,'>s/$/ |/
to substitute the end of each line in the visually selected area with a space and a | character. - Use a vim plugin to align all text at the | character
Now that I have broken down the steps, I realize that in my first approach I could have also avoided visual block mode and used vip
and the norm
command works just the same. Now, spending the time to improve this tiny text editing habit that I have to perform at least once a day, I will shave off many seconds in my life!
Hi, this is a comment.
To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.
Commenter avatars come from Gravatar.