Notes on Vim

Honing your tools

It’s pretty common to see craftpeople creating tools for themselves for a variety of reasons. Maybe it’s because the exact tool they need doesn’t exist; perhaps a slight modification to a tool would help fit their style more.

Whatever the case, I want to assert that this happens often. This is why I like to take time to learn about text editors from the ‘70s. I take no stance on the whole Emacs v. Vim thing; it’s a pretty silly thing to argue about. Plus, my setup is running Spacemacs, a version of Emacs focused on Vim keybindings, so I am not even sure how to categorize that one.

I’m not particularly new to the app actually. I’ve been slowly configuring it to my liking as I learn about new features. As someone who spends a lot of time editing text files, I don’t mind honing my knowledge of this tool.

The Vim way?

So on that note, I watched Mastering the Vim Language by ThoughtBot on YouTube and took some notes.

If you think of Vim as a language, then the commands can be thought of as a “verb” + “noun” couple. It also helps that the keybindings are more or less abbrieviations of the action or phrase they represent.

Some Keybindings

| Key | Action | | — | | | c | Delete and enter Insert mode | | > | Indent | | < | Outdent | | y | Yank (copy) | | w | Move forward a word | | b | Move backward a word | | iw | “Inner Word”: Targets the word you are in | | it | “Inner Tag”: Targets the HTML tag you are in | | ip | “Inner Paragraph” | | as | “A Sentence” | | f | Find the character you type, puts cursor on the character | | t | Find the character you type, puts cursor before the character | | F | f, but going backwards | | T | t, but going backwards | | / | Search forwards | | ? | Search backwards |


Thanks for reading this post! Comments, questions, and feedback are always welcome.


Thanks for reading this post! Comments, questions, and feedback are always welcome.