vim – 将命令范围传递给一个函数

前端之家收集整理的这篇文章主要介绍了vim – 将命令范围传递给一个函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图定义一个可以采取一个范围并将其传递给一个函数的命令.这是我以为我应该有的:
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命令范围,但仍然无法弄清楚.我应该通过前缀的范围来通话吗?我该如何解决

您需要明确传递范围,尝试:
command! -range PassRange <line1>,<line2>call PrintGivenRange()
原文链接:https://www.f2er.com/bash/386234.html

猜你在找的Bash相关文章