如何从VimL获取命令行参数?

如何从VimL获取命令行参数?,vim,argv,argc,Vim,Argv,Argc,如何访问Windows下命令行上提供给Vim的参数 我正在寻找C中与argv[]等价的函数 在linux下,您可以阅读/proc/self/cmdline。 例如: argc()和argv()不起作用。它们只返回文件的数量。 例如: 也可能是:帮助参数列表,只是为了确定 简单的例子: 在需要argv[0]的特定情况下(即调用vim的名称),可以使用v:progname哦,我明白了。这个例子使问题更清楚。不幸的是,无法通过Vim获取这些参数。您必须使用依赖操作系统的解决方案,就像您已经使用的那样。

如何访问Windows下命令行上提供给Vim的参数

我正在寻找C中与
argv[]
等价的函数

在linux下,您可以阅读
/proc/self/cmdline
。 例如:

argc()
argv()
不起作用。它们只返回文件的数量。 例如:

也可能是
:帮助参数列表
,只是为了确定

简单的例子:


在需要argv[0]的特定情况下(即调用vim的名称),可以使用
v:progname

哦,我明白了。这个例子使问题更清楚。不幸的是,无法通过Vim获取这些参数。您必须使用依赖操作系统的解决方案,就像您已经使用的那样。
vim -c ":echo split( readfile( \"/proc/self/cmdline\", 1 )[0], \"\n\" )"

print

[
  'vim',
  '-c',
  ':echo split( readfile( "/proc/self/cmdline", 1 )[0], "\n" )'
]
vim -c ':echo "argc:" . argc() . ", argv:" . string( argv() )' file1 file2

print

argc:2, argv:['file1', 'file2']
:help argc()
:help argv()
:help argidx()
for arg in argv()
  echo arg
endfor