:, <expr>:
function! s:NumSort(a, b)
return a:a>a:b ? 1 : a:a==a:b ? 0 : -1
endfunction
func! VtoList()
let [firstline, lastline]=sort([line('v'), line('.')], 's:NumSort')
let mylist = getline(firstline, lastline)
echo mylist
return ""
endfunc
vnoremap <expr> <F2> VtoList()
: let ( ), sort (, , ), vnoremap (line("v") ), return (expr , , ).
if mode()=~#"^[vV\<C-v>]"
let [firstline, lastline]=sort([line('v'), line('.')], 's:NumSort')
else
let [firstline, lastline]=sort([line("'<"), line("'>")], 's:NumSort')
endif
, , , : , . line("v") .
: vnoremap {lhs} : , '<,'>. , range let [firstline, lastline]=sort([a:firstline, a:lastline], 's:NumSort'). :.