VIM:如何将冒号命令的结果放入变量?

gri*_*yvp 2 vim

在VIM脚本中,我想检查VIM是使用命令行参数还是使用wthout启动的.为此,我想检查结果:args命令打印参数.但是如何将结果放在if()或变量中.以下不起作用:

let s:MyArgs = execute( "args" )
Run Code Online (Sandbox Code Playgroud)

Luc*_*tte 5

你需要玩:redir.我已将此操作封装在那里的函数.

BTW,argc()也应该以更简单的方式回答你的原始需求.(:h argc())