如何在vim中运行shell命令并将结果字符串返回到VimScript变量中?

时间:2016-07-18 09:51:39

标签: shell vim subprocess fork

如何在vim中进行这种非常简单的操作?

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

(仅用于展示的命令)

1 个答案:

答案 0 :(得分:4)

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

语法:

  :let variable = system("shell command")

您可以通过打印变量来检查其输出,如

  :echo variable

示例:

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

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