Never quit! Never surrender! Ok, that's a slight misquote from Galaxy Quest ("Never give up, never surrender"), but I want to talk about quitting vim today, so I'm taking creative license. There's a lot of jokes about
Motions, Operators, and Text Objects: An Introduction Motions and text objects are two related, but technically different, concepts in vim. Motions are a commands that move the cursor. They typically work in normal mode, in addition to other modes. f,
Why I Continue to Use Vim Most of my coworkers use modern IDEs/text editors, including Sublime Text, VS Code, and WebStorm. I continue to use vim. Every time we have a conversation about this, there's always the same
Keeping Track of Your Help Queries in Vim You know how some people keep track of words they've looked up in the dictionary by highlighting them (most famously in Say Anything)? I was curious what things I was looking up in
Introducing vim-rumrunner There are exactly 5,271 MRU (most recently used) vim plugins already in existence. And yet I felt compelled to write another one myself. Why? Three reasons. Because I love building things. Especially
fzf + ripgrep + cfdo = *magic* I recently started using some new tools: riprep as a (mostly) replacement for grep and fzf as a bash fuzzy finder. Fuzzy finder usually makes people think of files, but fzf does fuzzy
Looking at a different version of a file in vim Step 1: Go install fugitive.vim. No really. Tim Pope's description - that it's a git wrapper so awesome it should be illegal - is totally justified. It can do a ton of
Open a sibling file in vim I often find myself editing a file in vim in some nested directory, like app/templates/foo/bar/baz/banana.html, and needing to edit a "sibling" file, like app/templates/foo/bar/
Vim Keybindings I Use Every Day And I mean custom mappings, not built-in stuff. I mean, you could easily fill a blog post with the built-in bindings you use regularly, since, in vim, there's a dozen ways to do