選択した行が欲しい場合 :function! Func() range :echo a:firstline :echo a:lastline :endfunction :command! -range Func :<line1>,<line2>call Func() ビジュアルモードで選択したテキストが欲しい場合 :function! Func() range :let tmp = @@ :silent normal gvy :let selected = @@ :let @@ = tmp :echo selected :endfunction :command! -range Func :call Func()