How do I lazy-load cfilter from vimrc without interrupting startup when it is unavailable?
:packadd! cfilter
If you share a Vim config across machines, optional plugins can cause noisy startup behavior when a package is missing.
:packadd! cfilter
If you share a Vim config across machines, optional plugins can cause noisy startup behavior when a package is missing.
:packadd cfilter | Lfilter /pattern/
When you already have a populated location list, rerunning the original search just to focus on a subset is slow and disruptive.
:packadd justify | :'<,'>Justify 72
Vim can wrap text, but full left-and-right justification is a different task.
plugins #plugins #formatting #visual-mode #text-manipulation
:helptags ALL
Plugin help can break after manual installs, local plugin development, or branch switches that add/remove docs.
:Obsession
If you routinely work across many files, tabs, and split layouts, rebuilding your workspace after a restart is costly.
plugins #plugins #sessions #workflow #buffers-windows #productivity
:Gedit HEAD~1:%
When you are deep in a refactor, you often need to compare the current buffer with an older version of the same file.
:e archive.tar::path/to/file
Vim's built-in tar.
:Gvdiffsplit!
When reviewing staged versus unstaged changes, jumping between terminal git commands and editor windows is slow.
:packadd gzip
Compressed logs and artifacts often appear in debugging workflows, and repeatedly shelling out to decompress and recompress wastes time.
:packadd termdebug | Termdebug ./a.out
If you only debug occasionally, loading termdebug on demand keeps startup lean while still giving you an in-editor GDB workflow.
:packadd cfilter | Cfilter /pattern/
Large quickfix lists are hard to work with when you only care about one subset of matches.
:packadd cfilter
Vim ships with useful optional runtime plugins that many users never load.
plugins #plugins #quickfix #location-list #search #command-line
:NoMatchParen
Vim's built-in matchparen plugin highlights matching delimiters as your cursor moves.
plugins #plugins #performance #editing #autocommands #delimiters
:packadd termdebug | Termdebug
For quick debugging without leaving Vim, the built-in termdebug plugin wires a GDB session directly into your editing workflow.
:Lexplore %:p:h
When you are editing deep in a project, opening netrw from the working directory often puts you in the wrong place.
:packadd cfilter | Cfilter /ERROR/
Quickfix lists can get noisy in large projects, especially when one grep or compiler run mixes several classes of issues.
:packadd matchit<CR>
The default % motion is great for simple delimiters, but many code structures use semantic pairs like if/else/endif, try/catch, or HTML tags.
:Gitsigns stage_hunk
gitsigns.
[b and ]b
The vim-unimpaired plugin by Tim Pope adds symmetric [ and ] bracket mappings for navigating common Vim lists.
plugins #navigation #buffers #quickfix #plugins #normal-mode
crs / crm / crc / cru
The vim-abolish plugin by Tim Pope adds a cr (coerce) prefix command that instantly converts the word under the cursor between common naming conventions.