1

我正在编写一个 vim 脚本,我需要在其中获取当前缓冲区的第一行。在 Ex 模式下,我可以简单地输入1,它会显示我想要的内容。如何将 ex 命令的输出放入 vim 中的变量中?

4

2 回答 2

3

克里斯的回答是正确的方法。

但是请注意,您可以使用该:redir命令将 Ex 命令的输出捕获到变量中:

:let myvar = ""
:redir => myvar
:command
:redir END

有关:h :redir更多信息,请参阅。

于 2013-04-09T14:19:07.360 回答
1

你想要的表达式是getline(1). 因此,let x = getline(1).

于 2013-04-09T14:09:08.387 回答