VimScript脚本语言学习------变量作用域、函数

本文详细介绍了VimScript中的函数用法,包括函数调用的两种方式,以及如何自定义函数。此外,重点讲解了变量的作用域,如全局、脚本、缓冲区、窗口和局部变量等不同命名空间,并提到了特殊变量空间如环境变量和内部选项变量的使用细节。
摘要由CSDN通过智能技术生成

前面学习VimScript数据类型的时候,介绍了Number, Float, String, List, Dictionary五种的基本用法,本节将学习最后一种数据类型:Funcref。当然之前必须要对函数进行介绍。

1 函数

VimScript支持编程语言中通用函数的概念,而且内建了大量的函数供用户使用,如用于查询的serach(),获取行的getline()等等,今后的例子中将会逐渐使用这些函数来完成更有意思的功能。

1.1 函数调用的两种方式

有两种调用VimScript函数的方式。

(1)不关心返回值

 call search("Date: ", "W")
使用关键字call 来显式调用函数。


(2)关心返回值

let line = getline(".")
let repl = substitute(line, '\a', "*", "g")
call setline(".", repl)

上例子,getline(".")返回当前光标所在的行文本,substitue()则返回替换后的文本, 这种情况下自动调用函数,无需使用call。


其实函数调用的call与变量赋值的let类似,看起来好像真的是多余的,C和PHP都没有这种用法,也能工作的很好啊,搞不懂VimScript的开发

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值