diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2018-08-10 01:14:57 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2018-08-10 01:14:57 +1200 |
commit | 59ddae4b2adb102a37378814cce1a1ddbb72c2b1 (patch) | |
tree | 082141ba77bfa9c4f4fe99a0fd25be716a69bd2e /doc/vertical_region.txt | |
download | vim-vertical-region-59ddae4b2adb102a37378814cce1a1ddbb72c2b1.tar.gz vim-vertical-region-59ddae4b2adb102a37378814cce1a1ddbb72c2b1.zip |
First versionv0.1.0
Diffstat (limited to 'doc/vertical_region.txt')
-rw-r--r-- | doc/vertical_region.txt | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/doc/vertical_region.txt b/doc/vertical_region.txt new file mode 100644 index 0000000..cc07b5d --- /dev/null +++ b/doc/vertical_region.txt @@ -0,0 +1,71 @@ +*vertical_region.txt* For Vim version 7.0 Last change: 2018 Aug 10 + +DESCRIPTION *vertical_region* + +This plugin provides mapping targets to move up or down to lines that have +non-space characters before or in the current column, usually to find lines +that begin or end blocks in languages where indenting is used to show or +specify structure. + +REQUIREMENTS *vertical_region-requirements* + +This plugin only loads if 'compatible' is not set. + +MAPPINGS *vertical_region-mappings* + +Six mappings are provided: + + *<Plug>(VerticalRegionUpNormal)* +`<Plug>(VerticalRegionUpNormal)` moves up to the previous line with non-space +characters before or in the current column, in normal mode. + + *<Plug>(VerticalRegionDownNormal)* +`<Plug>(VerticalRegionDownNormal)` moves down to the next line with non-space +characters before or in the current column, in normal mode. + + *<Plug>(VerticalRegionUpOperator)* +`<Plug>(VerticalRegionUpOperator)` moves up to the previous line with +non-space characters before or in the current column, in visual mode. + + *<Plug>(VerticalRegionDownOperator)* +`<Plug>(VerticalRegionDownOperator)` moves down to the next line with +non-space characters before or in the current column, in operating-pending +mode. + + *<Plug>(VerticalRegionUpVisual)* +`<Plug>(VerticalRegionUpVisual)` moves up to the previous line with non-space +characters before or in the current column, in visual mode. + + *<Plug>(VerticalRegionDownVisual)* +`<Plug>(VerticalRegionDownVisual)` moves down to the next line with non-space +characters before or in the current column, in visual mode. + +All of them accept a [count] prefix to move by more than one matching line. + +There are no default key mappings; you should define those yourself in your +|vimrc|. Here are the author's choices, using \{ and \} in all three modes: +> + nmap <Bslash>{ <Plug>(VerticalRegionUpNormal) + nmap <Bslash>} <Plug>(VerticalRegionDownNormal) + omap <Bslash>{ <Plug>(VerticalRegionUpOperator) + omap <Bslash>} <Plug>(VerticalRegionDownOperator) + xmap <Bslash>{ <Plug>(VerticalRegionUpVisual) + xmap <Bslash>} <Plug>(VerticalRegionDownVisual) +< +AUTHOR *vertical_region-author* + +Written and maintained by Tom Ryder <tom@sanctum.geek.nz>. + +CREDITS *vertical_region-credits* + +Thanks to Antony in Freenode #vim for providing a working implementation of a +very similar approach for reference, and informing the choice of plugin name. + +Antony has a funny habit of always already having written some form of what +you're currently writing in Vimscript. + +LICENSE *vertical_region-license* + +Licensed for distribution under the same terms as Vim itself (see |license|). + + vim:tw=78:ts=8:ft=help:norl: |