diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2018-06-02 14:54:16 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2018-06-02 14:54:16 +1200 |
commit | c25c045419bf818ff4a6474600e92a29f7ee7c99 (patch) | |
tree | 59c37b44f0e45c176bd69ba8fb872e2ecddf2793 | |
download | vim-put-blank-lines-c25c045419bf818ff4a6474600e92a29f7ee7c99.tar.gz vim-put-blank-lines-c25c045419bf818ff4a6474600e92a29f7ee7c99.zip |
Initial commitv0.1.0
Untimely ripp'd from unimpaired.vim (essentially) and repackaged.
-rw-r--r-- | README.markdown | 30 | ||||
-rw-r--r-- | doc/put_blank_lines.txt | 44 | ||||
-rw-r--r-- | plugin/put_blank_lines.vim | 32 |
3 files changed, 106 insertions, 0 deletions
diff --git a/README.markdown b/README.markdown new file mode 100644 index 0000000..b60a433 --- /dev/null +++ b/README.markdown @@ -0,0 +1,30 @@ +put\_blank\_lines.vim +===================== + +This plugin provides mapping targets for inserting blank lines above or below +the current line without going into insert mode. The applicable code is lifted +from [unimpaired.vim][1]. It still works with [repeat.vim][2], if that's +installed, to make the mappings repeatable. + +I wrote this because I used these mappings from the original plugin frequently, +but (almost) nothing else from it. The only functional difference is that the +number of added lines is not reported, via a `:silent` suppression. + +Configuration +------------- + +To set mappings exactly like those from the original plugin, you might write +this in your `.vimrc`: + + nmap [<Space> <Plug>PutBlankLinesAbove + nmap ]<Space> <Plug>PutBlankLinesBelow + +License +------- + +Copyright (c) [Tom Ryder][3]. Distributed under the same terms as Vim itself. +See `:help license`. + +[1]: https://www.vim.org/scripts/script.php?script_id=1590 +[2]: https://www.vim.org/scripts/script.php?script_id=2136 +[3]: https://sanctum.geek.nz/ diff --git a/doc/put_blank_lines.txt b/doc/put_blank_lines.txt new file mode 100644 index 0000000..b233c28 --- /dev/null +++ b/doc/put_blank_lines.txt @@ -0,0 +1,44 @@ +*put_blank_lines.txt* For Vim version 7.0 Last change: 2018 June 2 + +DESCRIPTION *put_blank_lines* + +This plugin provides mapping targets for inserting blank lines above or below +the current line without going into insert mode. The applicable code is lifted +from unimpaired.vim. It still works with repeat.vim, if that's installed, to +make the mappings repeatable. + +I wrote this because I used these mappings from the original plugin frequently, +but (almost) nothing else from it. The only functional difference is that the +number of added lines is not reported, via a `:silent` suppression. + +CONFIGURATION *put_blank_lines-configuration* + +To set mappings exactly like those from the original plugin, you might +write this in your |vimrc|: +> + nmap [<Space> <Plug>PutBlankLinesAbove + nmap ]<Space> <Plug>PutBlankLinesBelow +< +REQUIREMENTS *put_blank_lines-requirements* + +This plugin is only available if 'compatible' is not set. + +MAPPINGS *put_blank_lines-mappings* + + *<Plug>PutBlankLinesAbove* +The `<Plug>PutBlankLinesAbove` target inserts a blank line above the current +line. Mappings through it can be prefixed with an optional count. + + *<Plug>PutBlankLinesBelow* +The `<Plug>PutBlankLinesBelow` target inserts a blank line below the current +line. Mappings through it can be prefixed with an optional count. + +AUTHOR *put_blank_lines-author* + +Written and maintained by Tom Ryder <tom@sanctum.geek.nz>. + +LICENSE *put_blank_lines-license* + +Licensed for distribution under the same terms as Vim itself (see |license|). + + vim:tw=78:ts=8:ft=help:norl: diff --git a/plugin/put_blank_lines.vim b/plugin/put_blank_lines.vim new file mode 100644 index 0000000..09bb1b8 --- /dev/null +++ b/plugin/put_blank_lines.vim @@ -0,0 +1,32 @@ +" +" put_blank_lines.vim: Provide plugin maps to put blank lines above or below +" the current line. The guts of this is ripped straight out of Tim Pope's +" unimpaired.vim plugin, and still uses repeat.vim if it can find it. +" +" Author: Tom Ryder <tom@sanctum.geek.nz> +" License: Same as Vim itself +" +if exists('g:loaded_put_blank_lines') || &compatible + finish +endif +let g:loaded_put_blank_lines = 1 + +function! s:PutBlankLinesAbove(count) + silent put! =repeat(nr2char(10), a:count) + ']+1 + silent! call repeat#set("\<Plug>PutBlankLinesAbove", a:count) +endfunction + +function! s:PutBlankLinesBelow(count) + silent put =repeat(nr2char(10), a:count) + '[-1 + silent! call repeat#set("\<Plug>PutBlankLinesBelow", a:count) +endfunction + +nnoremap <silent> <unique> + \ <Plug>PutBlankLinesAbove + \ :<C-U>call <SID>PutBlankLinesAbove(v:count1)<CR> + +nnoremap <silent> <unique> + \ <Plug>PutBlankLinesBelow + \ :<C-U>call <SID>PutBlankLinesBelow(v:count1)<CR> |