这应该是指在插入模式的一个命令。
在插入模式下,
a
就类似于普通模式下的 "ap。可以把寄存器 a 的内容粘贴出来。
知道
说的有些绕口,举个例子:
比如你在打字时,想插入 30 度角的正弦值,但你又忘了它的值是 1/2。那么你就可以这么干(30 度角在数学里用 π/6 表示,具体就不解释了,希望你数学老师还健在):
=sin(3.1415926/6)
按完 = 就会转到命令行那里输入表达式,输入好了要按一下回车。最终 vim 会插入一个 0.5。
这就是表达式寄存器的的原理,
任何 vim 的表达式都可以用来求值,这就是表达式寄存器的强大之处。再举个有趣的例子:
=range(30)
你可以自己试试结果什么样。有些时候可能和你样的不一样,用一用就知道
再来个可能更实用一些的例子,比如:
=strftime('%Y-%m-%d %H:%M:%S')
用来插入系统时间,每次表达式的值都是现算的,所以每次插入的内容也就不一样。
我只是举一些好理解的例子,其实这个东西在开发 vim 脚本的时候会比较常用。用好了可以很强大。
如果你在其实地方遇到了