*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: