我试图定义一个可以采取一个范围并将其传递给一个函数的命令.这是我以为我应该有的:
function! PrintGivenRange() range echo "firstline ".a:firstline." lastline ".a:lastline " Do some more things endfunction command! -range PassRange call PrintGivenRange()
但是,这样做不行,似乎只能通过第一行.
例如
:1,5PassRange "outputs firstline 1 lastline 1 :1,5call PrintGivenRange() "outputs firstline 1 lastline 5 " if you select lines in visual mode,same thing for both
我已经阅读:help命令范围,但仍然无法弄清楚.我应该通过前缀的范围来通话吗?我该如何解决?
您需要明确传递范围,尝试:
原文链接:https://www.f2er.com/bash/386234.htmlcommand! -range PassRange <line1>,<line2>call PrintGivenRange()