101 lines
3.2 KiB
Text
101 lines
3.2 KiB
Text
*unimpaired.txt* Pairs of handy bracket mappings
|
|
|
|
Author: Tim Pope <vimNOSPAM@tpope.org> *unimpaired-author*
|
|
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|
|
|
|
|
*[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*
|
|
|
|
*[<Space>*
|
|
[<Space> Add [count] blank lines above the cursor.
|
|
|
|
*]<Space>*
|
|
]<Space> 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"> => <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*
|
|
|
|
Descend into and ascend from directories with |[o| and |]o|.
|
|
|
|
Avoid munging null characters when encoding and decoding.
|
|
|
|
vim:tw=78:et:ft=help:norl:
|