Much of unimpaired.vim was extracted from my vimrc when I noticed a pattern: complementary pairs of mappings. They mostly fall into three categories.
There are mappings which are simply short normal mode aliases for
commonly used ex commands.
]q is :cnext.
[q is :cprevious.
[b is :bprevious. See the documentation for the full set of
20 mappings and mnemonics. All of them take a count.
There are linewise mappings.
]<Space> add newlines
before and after the cursor line.
]d delete lines before and
after the cursor.
]e exchange the current line with the one
above or below it.
There are mappings for encoding and decoding.
]x encode and
decode XML (and HTML).
]u encode and decode URLs.
]y do C String style escaping.
]Y encode and decode Base64.
And in the miscellaneous category, there's
]o to go to the
next/previous file in the directory, and
]n to jump between
SCM conflict markers.
. command will work with the linewise encoding mappings if you
If you don't have a preferred installation method, I recommend installing pathogen.vim, and then simply copy and paste:
cd ~/.vim/bundle git clone git://github.com/tpope/vim-unimpaired.git
Once help tags have been generated, you can view the manual with
See the contribution guidelines for pathogen.vim.
Copyright (c) Tim Pope. Distributed under the same terms as Vim itself.