6.8. 技巧16——就地进行信封背面的计算

未匹配的标注

6.8 技巧16——就地进行信封背面的计算

表达式寄存器允许执行计算,然后将结果直接插入文档。在本技巧中,我们将学习这个强大功能的一个应用。

大多数的 Vim 寄存器要么包含一个字符串或者一整行文本。删除和复制命令允许我们设置一个寄存器的内容,而粘贴命令允许我们通过将寄存器内容插入到文档中而得到它。

表达式寄存器是不一样的,它可以对一段 Vim 脚本代码进行估评并返回结果。这里可以像计算器那样使用它。向它传一个简单的算术表达式,比如 1+1 得到一个结果2。我们可以使用从表达式寄存器返回的值就好像它是从一个普通的老寄存器中保存的一小段文本表达式。

表达式寄存器是用等号 = 来寻址的。在插入模式,可以通过输入 <C-r>= 来访问它。这在屏幕的下方开启一个提示符,在那里可以输入想要求值的表达式。当完成输入后按 <CR>,然后 Vim 就在文档的当前位置插入结果。

假如我们已经输入了下面的内容:

image-20221125142223228

没有必要在信封背面再打草稿。Vim 能为我们计算,甚至不需要离开插入模式。下面是如何去做:

image-20221125142252351

表达式寄存器能做的比普通运算多很多。这将会在一个稍微高级的例子——177页技巧71 对迭代器求值进而对列表中的项进行编号 中看到。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~