vim – 将命令范围传递给一个函数
发布时间:2020-12-15 18:45:15 所属栏目:安全 来源:网络整理
导读:我试图定义一个可以采取一个范围并将其传递给一个函数的命令.这是我以为我应该有的: function! PrintGivenRange() range echo "firstline ".a:firstline." lastline ".a:lastline " Do some more thingsendfunctioncommand! -range PassRange call PrintGiv
我试图定义一个可以采取一个范围并将其传递给一个函数的命令.这是我以为我应该有的:
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() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 如何检查是否以角度启用调试信息?
- angularjs – facebookConnectPlugin未定义(ngCordova,Ioni
- 用于火花箱类的scala通用编码器
- bash – 仅将STDOUT的最后一行重定向到文件
- 【数据结构】二叉搜索树
- 在vimrc中设置vim omnicompletion颜色(Pmenu)不起作用
- scala – Finagle中的服务,过滤器和编解码器之间的边界
- Shell脚本帮助 – 接受输入并在BackGround中运行?
- Bootstrap学习总结笔记(19)-- 基本插件之Popover提示框
- angularjs – UI Bootstrap datepicker表示ISO-8601日期字符