How do I lazy-load cfilter from vimrc without interrupting startup when it is unavailable?
If you share a Vim config across machines, optional plugins can cause noisy startup behavior when a package is missing.
category:
plugins
tags:
#plugins
#packadd
#quickfix
#location-list
#config
How do I narrow an existing location list to only entries matching a regex without rerunning the search?
: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.
category:
plugins
tags:
#plugins
#location-list
#quickfix
#search
#workflow
How do I fully justify a selected text block to a fixed width using Vim's built-in justify plugin?
:packadd justify | :'<,'>Justify 72
Vim can wrap text, but full left-and-right justification is a different task.
category:
plugins
tags:
#plugins
#formatting
#visual-mode
#text-manipulation
How do I regenerate help tags for every installed plugin in one command?
Plugin help can break after manual installs, local plugin development, or branch switches that add/remove docs.
category:
plugins
tags:
#plugins
#help
#documentation
#runtimepath
How do I continuously record and restore sessions with vim-obsession?
If you routinely work across many files, tabs, and split layouts, rebuilding your workspace after a restart is costly.
category:
plugins
tags:
#plugins
#sessions
#workflow
#buffers-windows
#productivity
How do I open the current file at a previous Git revision with vim-fugitive?
When you are deep in a refactor, you often need to compare the current buffer with an older version of the same file.
category:
plugins
tags:
#plugins
#git
#fugitive
#buffers
#history
How do I open and edit a file directly inside a tar archive in Vim?
:e archive.tar::path/to/file
Vim's built-in tar.
category:
plugins
tags:
#plugins
#buffers
#editing
#workflow
How do I open a vertical diff between index and working tree for the current file in vim-fugitive?
When reviewing staged versus unstaged changes, jumping between terminal git commands and editor windows is slow.
category:
plugins
tags:
#plugins
#git
#diff
#fugitive
#review
How do I make Vim transparently edit .gz files using built-in tooling?
Compressed logs and artifacts often appear in debugging workflows, and repeatedly shelling out to decompress and recompress wastes time.
category:
plugins
tags:
#plugins
#files
#command-line
#workflow
How do I launch GDB inside Vim using the built-in termdebug plugin without preloading it?
: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.
category:
plugins
tags:
#plugins
#debugging
#command-line
#workflow
How do I quickly filter a quickfix list using Vim's built-in cfilter plugin?
:packadd cfilter | Cfilter /pattern/
Large quickfix lists are hard to work with when you only care about one subset of matches.
category:
plugins
tags:
#plugins
#command-line
#search
#buffers
How do I enable :Cfilter and :Lfilter commands without a plugin manager?
Vim ships with useful optional runtime plugins that many users never load.
category:
plugins
tags:
#plugins
#quickfix
#location-list
#search
#command-line
How do I temporarily disable the matchparen plugin in Vim?
Vim's built-in matchparen plugin highlights matching delimiters as your cursor moves.
category:
plugins
tags:
#plugins
#performance
#editing
#autocommands
#delimiters
How do I launch a GDB session in Vim with the built-in termdebug plugin?
:packadd termdebug | Termdebug
For quick debugging without leaving Vim, the built-in termdebug plugin wires a GDB session directly into your editing workflow.
category:
plugins
tags:
#plugins
#debugging
#workflow
#terminal
How do I open netrw in a left sidebar rooted at the current file's directory?
When you are editing deep in a project, opening netrw from the working directory often puts you in the wrong place.
category:
plugins
tags:
#plugins
#buffers
#windows
#navigation
How do I temporarily narrow quickfix entries by pattern using the cfilter plugin?
:packadd cfilter | Cfilter /ERROR/
Quickfix lists can get noisy in large projects, especially when one grep or compiler run mixes several classes of issues.
category:
plugins
tags:
#plugins
#quickfix
#search
#ex-commands
How do I enable matchit so % jumps between if/else/end style pairs?
The default % motion is great for simple delimiters, but many code structures use semantic pairs like if/else/endif, try/catch, or HTML tags.
category:
plugins
tags:
#plugins
#navigation
#motions
#matchit
How to stage individual Git hunks without leaving Neovim using gitsigns.nvim?
gitsigns.
category:
plugins
tags:
#plugins
#editing
#navigation
How to navigate between buffers, quickfix entries, and location list items using bracket pairs with vim-unimpaired?
The vim-unimpaired plugin by Tim Pope adds symmetric [ and ] bracket mappings for navigating common Vim lists.
category:
plugins
tags:
#navigation
#buffers
#quickfix
#plugins
#normal-mode
How do I convert between snake_case, camelCase, MixedCase, and UPPER_CASE using vim-abolish coercions?
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.
category:
plugins
tags:
#plugins
#editing
#text-objects
#normal-mode