Как передать визуальное выделение функции из сценария и НЕ командной строки / сопоставления. Мне было интересно, возможно ли что-то подобное? Или есть функция, которая получает диапазон?
Что я хочу:
:call LowerToUpper('<,'>)
:call LowerToUpper(GetVisualRange())
НЕ ЭТО
:call LowerToUpper(1,5)
command! -range Edit call LowerToUpper(<line1>,<line2>)
:'<,'>LowerToUpper
Вот пример функции:
function! LowerToUpper(first,last) abort
for lineno in range(a:first,a:last)
let line = getline(lineno)
let newLine= substitute(line, '\v(\w)','\U\1','g')
call setline(lineno,newLine)
endfor
endfunction
Решение может быть взломать, чтобы сделать функцию, возвращающую визуальное выделение GetVisualSelection ().