LINUX.ORG.RU

VimL: Получить в функцию первую и последнюю строку диапазона выделения

 , ,


1

1

Подскажите, дуб в вопросах Vim-скриптинга. Допустим вызываем команду из визуального режима:

:'<,'>MyCommand
Как сделать так, чтобы она вызвала мою функцию не для каждой строки отдельно, а единожды, и чтоб в своей функции мог получить номер строки начала выделения и номер строки, на которой выделение заканчивается?

Ответ на: комментарий от ziemin

Спасибо! Гуглил-гуглил, и нашёл случайно как раз, как написал:

function s:numbers() range
    echo a:firstline a:lastline
endfunction
command -range -nargs=0 Numbers <line1>,<line2>call s:numbers()

Applejohn ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.