*unimpaired.txt* Pairs of handy bracket mappings
Author: Tim Pope
License: Same terms as Vim itself (see |license|)
This plugin is only available if 'compatible' is not set.
INTRODUCTION *unimpaired*
This plugin provides several pairs of bracket maps.
NEXT AND PREVIOUS *unimpaired-next*
The following maps all correspond to normal mode commands. If a count is
given, it becomes an argument to the command. A mnemonic for the "a" commands
is "args" and for the "q" commands is "quickfix".
*[a* |:previous|
*]a* |:next|
*[A* |:first|
*]A* |:last|
*[b* |:bprevious|
*]b* |:bnext|
*[B* |:bfirst|
*]B* |:blast|
*[l* |:lprevious|
*]l* |:lnext|
*[L* |:lfirst|
*]L* |:llast|
*[q* |:cprevious|
*]q* |:cnext|
*[Q* |:cfirst|
*]Q* |:clast|
*[t* |:tprevious|
*]t* |:tnext|
*[T* |:tfirst|
*]T* |:tlast|
*[o*
[o Go to the file preceding the current one
alphabetically in the current file's directory.
*]o*
]o Go to the file succeeding the current one
alphabetically in the current file's directory.
LINE OPERATIONS *unimpaired-lines*
*[*
[ Add [count] blank lines above the cursor.
*]*
] Add [count] blank lines below the cursor.
*[e* *v_[e*
[e Exchange the current line with [count] lines above it.
*]e* *v_]e*
]e Exchange the current line with [count] lines below it.
ENCODING AND DECODING *unimpaired-encoding*
Each of these operations has a map that takes a motion, a map that
targets [count] lines, and a visual mode map. The linewise variant integrates
with repeat.vim.
Mnenomic: encoding always comes before decoding; "[" always comes before "]".
*[x* *[xx* *v_[x*
[x{motion} XML encode.
[xx => <foo bar="baz">
{Visual}[x
*]x* *]xx* *v_]x*
]x{motion} XML decode. HTML entities are handled as well.
]xx
{Visual}]x
*[u* *[uu* *v_[u*
[u{motion} URL encode.
[uu foo bar => foo%20bar
{Visual}[u
*]u* *]uu* *v_]u*
]u{motion} URL decode.
]uu
{Visual}]u
*[y* *[yy* *v_[y*
[y{motion} C String encode. Backslash escape control
[yy characters, quotation marks, and backslashes.
{Visual}[y
*]y* *]yy* *v_]y*
]y{motion} C String decode.
]yy
{Visual}]y
TODO *unimpaired-todo*
Avoid munging null characters when encoding and decoding.
vim:tw=78:et:ft=help:norl: