加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vimscript调用与执行

发布时间:2020-12-15 18:52:12 所属栏目:安全 来源:网络整理
导读:在vimscript中,调用和执行有什么区别?在哪些场景/用例中我应该使用一个对另一个? (免责声明,我知道在vim中提供广泛的在线帮助 – 我正在寻求一个简明扼要的答案这个具体问题). 从编写我自己的插件和阅读别人的代码的经验: :call:用于调用函数: functio
在vimscript中,调用和执行有什么区别?在哪些场景/用例中我应该使用一个对另一个?

(免责声明,我知道在vim中提供广泛的在线帮助 – 我正在寻求一个简明扼要的答案这个具体问题).

从编写我自己的插件和阅读别人的代码的经验:

:call:用于调用函数:

function! s:foo(id)
    execute 'buffer' a:id
endfunction

let target_id = 1
call foo(target_id)

:执行:用于两件事情:

1)构造一个字符串并对其进行评估.这通常用于将参数传递给命令:

execute 'source' fnameescape('l:path')

2)评估函数的返回值(可以相同):

function! s:bar(id)
   return 'buffer ' . a:id
endfunction

let target_id = 1
execute s:bar(target_id)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读