Here’s a cool idea: indentation with motions. IndentWise by Jeet Sukumaran (GitHub: jeetsukumaran/vim-indentwise) provides motions based on indent depths or levels in normal, visual, and operator-pending modes.
vim-asterisk (GitHub: haya14busa/vim-asterisk, License: MIT) by haya14busa aims to improve the * motion. The * motion itself searches forward for the word nearest the cursor, so it's quite useful once you get used to it.
*
glowshi-ft.vim (GitHub: saihoooooooo / glowshi-ft.vim) by Shinya Saiho is a cool visualisation plugin for the f and t motions. When a line has multiple targets, it display highlights and allows you to jump…
f
t
A reader who was also a fan of Patternjump sent in vim-columnmove, which is by the same author. This is a plugin that helps make vertical movement more convenient by providing vertical equivalents of motions like f and t.
Wipeout by Artem Nezvigin is a small plugin that closes all buffers that are not open in any tabs or windows. It’s adapted from this Stack Overflow question.
Motions are a fundamental unit of Vim’s vocabulary, so it’s sometimes surprising to see new ones appear in the form of…
gtfo.vim (License: Vim) by Justin M. Keyes is a plugin for opening a file manager or terminal at the current file’s directory. In Normal mode, you can type gof to open the file manager, or got to open the terminal. The mnemonic…
gof
got
I’m peering out at you through a haze of Christmas dinner and fairy lights, finding a welcome distraction from assembling toys and cooking. I’ve written about many plugins over the last year, but I use two regularly, so I’d like to offer these morsels up as my plugins of the year.
Once you get comfortable with :%s for searching and replacing across an entire file, you can start to unlock more power by exploiting Vim's rich regular expression handling. Coming from a GUI background, you might be tempted to look for a plugin to solve a…
:%s
vim-vertical-move (GitHub: bruno- / vim-vertical-move, License: MIT) by Bruno Sutic adds vertical movement motions. You can move the cursor to the point where a column change would be required…