我如何 运行 vim 中的 shell 命令和 return 结果字符串到 VimScript 变量中?

How can I run a shell command in vim and return the resulting string into a VimScript variable?

如何在vim中完成这个极其简单的操作?

let g:string_from_shell = run_in_shell('awk ...') 

(命令仅用于说明)

您可以使用system函数在vim中执行system/shell个命令。然后,您可以将其输出存储到 vim 变量。

语法:

  :let variable = system("shell command")

你可以通过像

这样打印变量来检查它的输出
  :echo variable

示例:

  :let list = system("ls -ltr")
  :echo list

要了解更多信息,请在命令行中输入 :help system()