我看到有人在vim中插入方程式的结果,但我不记得它是如何完成的。

例如说我要插入7*7的结果?

如何插入方程式的结果?

#1 楼

为此,您需要使用表达式寄存器。这使您可以执行任意vimscript并对评估结果进行一些处理。要在插入模式下使用表达式寄存器,请键入<C-r>=,然后可以在要执行的命令行上编写vimscript。对于您的特定示例,您将在插入模式下进行以下按键操作:

<C-r>=7*7<CR>


因此最终将在缓冲区中插入49。

评论


什么是

– Philip Kirkbride
17年5月24日在16:13

这表示Enter或Return,CR是回车的简称。在vimscript和vimrc文件中看到它是很常见的。尝试在vim帮助下搜索它::h

–rbernabe
17年5月24日在16:24



#2 楼

很抱歉这么快回答我自己的问题。我在插入模式下发现以下作品:

CRTL+r=7*7
ENTER


评论


好的,很好您正在使用表达式寄存器:)

– Bernabe
17年5月24日在16:12

#3 楼

我也遇到了这个问题,最终我写了一个插件。它称为vim-calc。希望对Vim有类似需求的人能检查出来!

旁注:您也可以使用python进行计算,但有一些限制。