Вы можете использовать маркеры '<
и '>
для перемещения в начало и конец соответственно самого последнего визуального выбора.Таким образом, простая функция, такая как
EDITED для использования gv
и переменной jump
.
function! ExtendVisual(jump)
execute "normal! gv" . a:jump . "j"
endfunction
vnoremap <silent> <leader>e :call ExtendVisual(30)<CR>
позволит вам расширить текущий визуальный объект: q regionна 30 строк, используя \ e .