gpt4 book ai didi

stdin - 我可以将字符串作为标准输入传递给 vim 的系统调用吗?

转载 作者:行者123 更新时间:2023-12-01 09:00:15 30 4
gpt4 key购买 nike

我想从 vim ( :help :! ) 运行系统命令,并且我想将字符串变量的内容作为该命令的 stdin 传递。

我已经知道我可以 pass lines from the current buffer as stdin (见 :help :w_c)。但是我不想修改当前的缓冲区,也不想创建一个新的缓冲区。

我知道我可以将字符串写入临时文件,然后将该文件作为输入通过管道传输并删除它。现在,这是我所知道的针对我的应用程序的最佳解决方案。但是首先避免创建文件会更干净。

可以做到吗?

最佳答案

所以基本上,你有一个变量,比如一个字符串,你想把这个变量传递给一个外部命令,并在一个变量而不是缓冲区中获取返回值。

如果上面是正确的,你可以这样做,看下面的例子:

let s="vim is good"
let r=system("sed 's/good/the best/'",s)
echo r
"display vim is the best
echo s
"display vim is good

关于stdin - 我可以将字符串作为标准输入传递给 vim 的系统调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18432409/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com