我如何 运行 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()
。
如何在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()
。