如何在Vim中获取外部命令的返回(状态)值

问题描述:

我想要在Vim中获取外部shell命令的退出值(在Shell上由$?返回;通常为0或1,表示成功或失败)。请注意,我也想获得它的标准输出。所以我可以使用输出和Vim条件表达式中的退出值。这可能吗?如何在Vim中获取外部命令的返回(状态)值

存在v:shell_error变量,其值与shell脚本中的$?完全相同。至少在:!,:read !后致电system()

它这样

VAR = $(回声$?)

会给你$的价值?进入变量var。 获得当然的标准输出。因为只有在输出完成后才能获得返回值。 (只有在执行该命令后,$?才会变为0或1)。