config/.vim/plugin/convert.vim

23 lines
906 B
VimL

" convert rows of numbers or text (as if pasted from excel column) to a tuple
function! ToTupleFunction() range
silent execute a:firstline . "," . a:lastline . "s/^/'/"
silent execute a:firstline . "," . a:lastline . "s/$/',/"
silent execute a:firstline . "," . a:lastline . "join"
silent execute "normal I("
silent execute "normal $xa)"
silent execute "normal ggVGYY"
endfunction
command! -range ToTuple <line1>,<line2> call ToTupleFunction()
" convert rows of numbers or text (as if pasted from excel column) to an array
function! ToArrayFunction() range
silent execute a:firstline . "," . a:lastline . "s/^/'/"
silent execute a:firstline . "," . a:lastline . "s/$/',/"
silent execute a:firstline . "," . a:lastline . "join"
silent execute "normal I["
silent execute "normal $xa]"
endfunction
command! -range ToArray <line1>,<line2> call ToArrayFunction()