Vim is extremely configurable and the internet is full with plug-ins to support any kind of task. On this page I list the plug-ins that I find useful and what I use them for. For details see the documentation of the respective plugins.
Add words under your cursor to a temporary highlight group using
Smarter matching of opening and closing brackets using
%: it also adds programming
related (for instance, linking
Asynchronous Lint Engine: run various linters in the background and jump between
issues using vim’s location list. (
My personalized colorscheme, based on new-moon.
Show the tags in the current file in a split window, toggle with
Link the system’s clipboard and
gnuscreen paste buffers to
vims registers (
Asynchronously connect to a language server. Provides omnicompletion and code navigation etc.
Create directories when needed:
Keymappings to toggle various options and to move around (buffer, argument, quickfix and location location lists)
Sensible configuration for the default NetRW plug-in.
- to open a file browser.
Adds a menu bar (
<Leader><Leader>) for seldom used commands,
and pop-up buffer selector (
My clone and personalization of (emacs) org-mode inspired notekeeping.
Syntax highlighting for Zim Wiki files.
Show changes to the current file in the sign column.
git etc. to find changes; jump between changes using
Jump through the file using relative indentation depth (
[= etc.) or to the begin or end of the current block (
Stage and commit changes to git.
Distraction free editting. Only the current paragraph is in focus.
Defines a text object
i reflecting the current indentation block.
Quickly create XML-like files.
Snippet manager. Expand using
C-l in insert mode; jump around using
A set of snippets.
Manipulate characters surrounding objects; fi. change surrounding square brackets into curly brackets:
C-a or decrement
C-x numbers and dates under your cursor.
Readline key mappings for vim insert mode. Go to begin/end (
kill to begin/end (
Move cursor forward/backward (
Enhanced version of
ga; shows information on the character under your
Comment-out or un-comment text using
If installed, other plugins by tpope are repeatable (
Still trying out
These plugins seem useful, but in practice I hardly use them.
Explore commits and the commit log.
Align selection; bound to visual mode
Documentation generator; bound to
Read-evaluate-print-loop support using vim’s
For python, also integrates the debugger.
Move to the beginning or end of the current object; mostly useful for things
like delete to the end of the current paragraph (