aboutsummaryrefslogtreecommitdiff
path: root/autoload/put_blank_lines.vim
blob: 5d48193ab54922673f96b2187aff86bc52a939ef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
" Entry point
function! put_blank_lines#(above) abort
  let &operatorfunc = 'put_blank_lines#'
        \ . (a:above ? 'Above' : 'Below')
  return 'g@^'
endfunction

" Operator functions
let s:space = nr2char(10)
function! put_blank_lines#Above(type) abort
  silent put! =repeat(s:space, v:count1)
  ']+1
endfunction
function! put_blank_lines#Below(type) abort
  silent put =repeat(s:space, v:count1)
  '[-1
endfunction