aboutsummaryrefslogtreecommitdiff
path: root/plugin/vertical_region.vim
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2018-08-10 01:14:57 +1200
committerTom Ryder <tom@sanctum.geek.nz>2018-08-10 01:14:57 +1200
commit59ddae4b2adb102a37378814cce1a1ddbb72c2b1 (patch)
tree082141ba77bfa9c4f4fe99a0fd25be716a69bd2e /plugin/vertical_region.vim
downloadvim-vertical-region-59ddae4b2adb102a37378814cce1a1ddbb72c2b1.tar.gz
vim-vertical-region-59ddae4b2adb102a37378814cce1a1ddbb72c2b1.zip
First versionv0.1.0
Diffstat (limited to 'plugin/vertical_region.vim')
-rw-r--r--plugin/vertical_region.vim30
1 files changed, 30 insertions, 0 deletions
diff --git a/plugin/vertical_region.vim b/plugin/vertical_region.vim
new file mode 100644
index 0000000..43b30b8
--- /dev/null
+++ b/plugin/vertical_region.vim
@@ -0,0 +1,30 @@
+"
+" vertical_region.vim: 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.
+"
+" Author: Tom Ryder <tom@sanctum.geek.nz>
+" License: Same as Vim itself
+"
+if exists('g:loaded_vertical_region') || &compatible
+ finish
+endif
+if v:version < 700
+ finish
+endif
+let g:loaded_vertical_region = 1
+
+" Define plugin maps
+nnoremap <expr> <Plug>(VerticalRegionUpNormal)
+ \ vertical_region#Map(v:count1, 1, 'n')
+nnoremap <expr> <Plug>(VerticalRegionDownNormal)
+ \ vertical_region#Map(v:count1, 0, 'n')
+onoremap <expr> <Plug>(VerticalRegionUpOperator)
+ \ vertical_region#Map(v:count1, 1, 'o')
+onoremap <expr> <Plug>(VerticalRegionDownOperator)
+ \ vertical_region#Map(v:count1, 0, 'o')
+xnoremap <expr> <Plug>(VerticalRegionUpVisual)
+ \ vertical_region#Map(v:count1, 1, 'x')
+xnoremap <expr> <Plug>(VerticalRegionDownVisual)
+ \ vertical_region#Map(v:count1, 0, 'x')