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

标签 shell vim subprocess fork

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

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

(命令仅用于说明)

最佳答案

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

语法:

  :let variable = system("shell command")

你可以通过像这样打印变量来检查它的输出

  :echo variable

例子:

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

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

关于shell - 如何在 vim 中运行 shell 命令并将结果字符串返回到 VimScript 变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38433625/

相关文章:

Java getenv() 返回 null

bash - 为什么 cut 命令对 "docker image ls"命令不起作用?

linux - 为 unix-layman 在 unix 中使用解释器运行 r 脚本或命令

vim - airline.vim在tmux中不起作用

vim - 如何在 VIM 中显示搜索结果出现的滚动条上启用突出显示?

python - 当我执行 subprocess.Popen 时,Django 没有将数据插入数据库

python - 为什么在命令行中使用 sys.argv 时没有引号?

python - 在后台启动程序,并在其中一个程序因退出代码而死亡时立即将其杀死

python - 在 Linux 管道命令中使用子进程

windows - Git vim 编辑器配置