gpt4 book ai didi

vim - 是否可以将外部命令的输出传递给 `:tabnew` ?

转载 作者:行者123 更新时间:2023-12-02 09:14:31 26 4
gpt4 key购买 nike

我正在尝试使用 shell 函数生成文件名并将其传递给 tabnew

如何获得与以下内容等效的工作,其中 echo foo 可以被任意外部命令替换?

tabnew $(!echo foo)

需要明确的是,所需的结果是对 shell 命令进行评估,并将其输出传递给 tabnew。在上面的示例中,该命令的计算结果应为 tabnew foo

最佳答案

您可以使用 execute 来完成此操作和 system制作 tabnew 命令。

这是一个您可以修改的函数,也许可以粘贴到您的 .vimrc 中:

function! TabNewFoo()
execute "tabnew ".system('echo "foo"')
endfunction

调用方式:

:call TabNewFoo()

或者,更通用的形式:

function! TabNewFoo(command)
execute "tabnew ".system(a:command)
endfunction

调用方式:

:call TabNewFoo("echo 'foo'")

关于vim - 是否可以将外部命令的输出传递给 `:tabnew` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48468447/

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