Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个 vim 脚本,我需要在其中获取当前缓冲区的第一行。在 Ex 模式下,我可以简单地输入1,它会显示我想要的内容。如何将 ex 命令的输出放入 vim 中的变量中?
1
克里斯的回答是正确的方法。
但是请注意,您可以使用该:redir命令将 Ex 命令的输出捕获到变量中:
:redir
:let myvar = "" :redir => myvar :command :redir END
有关:h :redir更多信息,请参阅。
:h :redir
你想要的表达式是getline(1). 因此,let x = getline(1).
getline(1)
let x = getline(1)